Added documentation

Automatically-generated doxygen documentation in HTML format
This commit is contained in:
Valentino Orlandi 2022-11-19 00:10:00 +01:00
parent 27b90b2c1d
commit f411177458
Signed by: elB4RTO
GPG Key ID: 1719E976DB2D4E71
304 changed files with 29407 additions and 0 deletions

132
docs/html/annotated.html Normal file
View File

@ -0,0 +1,132 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Class List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Class List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBWlistException.html" target="_self">BWlistException</a></td><td class="desc"><a class="el" href="classBWlistException.html" title="BWlistException.">BWlistException</a> </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCheckSec.html" target="_self">CheckSec</a></td><td class="desc"><a class="el" href="classCheckSec.html" title="CheckSec.">CheckSec</a> </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classColorSec.html" target="_self">ColorSec</a></td><td class="desc"><a class="el" href="classColorSec.html" title="ColorSec.">ColorSec</a> </td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCraphelp.html" target="_self">Craphelp</a></td><td class="desc"><a class="el" href="classCraphelp.html" title="Craphelp.">Craphelp</a> </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCrapinfo.html" target="_self">Crapinfo</a></td><td class="desc"><a class="el" href="classCrapinfo.html" title="Crapinfo.">Crapinfo</a> </td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="toggleFolder('5_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCraplog.html" target="_self">Craplog</a></td><td class="desc"><a class="el" href="classCraplog.html" title="Craplog.">Craplog</a> </td></tr>
<tr id="row_5_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCraplog_1_1BWlist.html" target="_self">BWlist</a></td><td class="desc">Structure to hold the items of a blacklist/warnlist </td></tr>
<tr id="row_5_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCraplog_1_1LogFile.html" target="_self">LogFile</a></td><td class="desc">Structure which holds informations about a log file </td></tr>
<tr id="row_5_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCraplog_1_1LogName.html" target="_self">LogName</a></td><td class="desc">Web Server specific file names criterions </td></tr>
<tr id="row_6_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCrapnote.html" target="_self">Crapnote</a></td><td class="desc"><a class="el" href="classCrapnote.html" title="Crapnote.">Crapnote</a> </td></tr>
<tr id="row_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCrapup.html" target="_self">Crapup</a></td><td class="desc"><a class="el" href="classCrapup.html" title="Crapup.">Crapup</a> </td></tr>
<tr id="row_8_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCrapview.html" target="_self">Crapview</a></td><td class="desc"><a class="el" href="classCrapview.html" title="Crapview.">Crapview</a> </td></tr>
<tr id="row_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCrissCross.html" target="_self">CrissCross</a></td><td class="desc"><a class="el" href="classCrissCross.html" title="CrissCross.">CrissCross</a> </td></tr>
<tr id="row_10_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDateTimeException.html" target="_self">DateTimeException</a></td><td class="desc"><a class="el" href="classDateTimeException.html" title="DateTimeException.">DateTimeException</a> </td></tr>
<tr id="row_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDateTimeOps.html" target="_self">DateTimeOps</a></td><td class="desc"><a class="el" href="classDateTimeOps.html" title="DateTimeOps.">DateTimeOps</a> </td></tr>
<tr id="row_12_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbQuery.html" target="_self">DbQuery</a></td><td class="desc"></td></tr>
<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDialogBool.html" target="_self">DialogBool</a></td><td class="desc"><a class="el" href="classDialogBool.html" title="DialogBool.">DialogBool</a> </td></tr>
<tr id="row_14_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDialogDia.html" target="_self">DialogDia</a></td><td class="desc"><a class="el" href="classDialogDia.html" title="DialogDia.">DialogDia</a> </td></tr>
<tr id="row_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDialogMsg.html" target="_self">DialogMsg</a></td><td class="desc"><a class="el" href="classDialogMsg.html" title="DialogMsg.">DialogMsg</a> </td></tr>
<tr id="row_16_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDialogSec.html" target="_self">DialogSec</a></td><td class="desc"><a class="el" href="classDialogSec.html" title="DialogSec.">DialogSec</a> </td></tr>
<tr id="row_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDonutBreakdown.html" target="_self">DonutBreakdown</a></td><td class="desc">DonutBreakdon </td></tr>
<tr id="row_18_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_18_" class="arrow" onclick="toggleFolder('18_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classFormatOps.html" target="_self">FormatOps</a></td><td class="desc"><a class="el" href="classFormatOps.html" title="FormatOps.">FormatOps</a> </td></tr>
<tr id="row_18_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFormatOps_1_1LogsFormat.html" target="_self">LogsFormat</a></td><td class="desc">Structure which holds informations about a log format </td></tr>
<tr id="row_19_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classGameSec.html" target="_self">GameSec</a></td><td class="desc"><a class="el" href="classGameSec.html" title="GameSec.">GameSec</a> </td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classGenericException.html" target="_self">GenericException</a></td><td class="desc"><a class="el" href="classGenericException.html" title="GenericException.">GenericException</a> </td></tr>
<tr id="row_21_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classGZutils.html" target="_self">GZutils</a></td><td class="desc">GZUtils </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classHashOps.html" target="_self">HashOps</a></td><td class="desc"><a class="el" href="classHashOps.html" title="HashOps.">HashOps</a> </td></tr>
<tr id="row_23_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classIOutils.html" target="_self">IOutils</a></td><td class="desc">IOUtils </td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLogFormatException.html" target="_self">LogFormatException</a></td><td class="desc"><a class="el" href="classLogFormatException.html" title="LogFormatException.">LogFormatException</a> </td></tr>
<tr id="row_25_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLogOps.html" target="_self">LogOps</a></td><td class="desc"><a class="el" href="classLogOps.html" title="LogOps.">LogOps</a> </td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLogParserException.html" target="_self">LogParserException</a></td><td class="desc"><a class="el" href="classLogParserException.html" title="LogParserException.">LogParserException</a> </td></tr>
<tr id="row_27_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMainSlice.html" target="_self">MainSlice</a></td><td class="desc">Represents a slice </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMainWindow.html" target="_self">MainWindow</a></td><td class="desc"><a class="el" href="classMainWindow.html" title="MainWindow.">MainWindow</a> </td></tr>
<tr id="row_29_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classRichText.html" target="_self">RichText</a></td><td class="desc"><a class="el" href="classRichText.html" title="RichText.">RichText</a> </td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSHA256.html" target="_self">SHA256</a></td><td class="desc"></td></tr>
<tr id="row_31_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSnake.html" target="_self">Snake</a></td><td class="desc"><a class="el" href="classSnake.html" title="Snake.">Snake</a> </td></tr>
<tr id="row_31_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSnake_1_1BodyPart.html" target="_self">BodyPart</a></td><td class="desc">Instance of a part of the body of the snake </td></tr>
<tr id="row_31_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSnake_1_1Food.html" target="_self">Food</a></td><td class="desc">Instance of the egg which will be eat by the snake </td></tr>
<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classStoreOps.html" target="_self">StoreOps</a></td><td class="desc"><a class="el" href="classStoreOps.html" title="StoreOps.">StoreOps</a> </td></tr>
<tr id="row_33_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classStringOps.html" target="_self">StringOps</a></td><td class="desc"><a class="el" href="classStringOps.html" title="StringOps.">StringOps</a> </td></tr>
<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classStyleSec.html" target="_self">StyleSec</a></td><td class="desc"><a class="el" href="classStyleSec.html" title="StyleSec.">StyleSec</a> </td></tr>
<tr id="row_35_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTextBrowser.html" target="_self">TextBrowser</a></td><td class="desc"><a class="el" href="classTextBrowser.html" title="TextBrowser.">TextBrowser</a> </td></tr>
<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTR.html" target="_self">TR</a></td><td class="desc"><a class="el" href="classTR.html" title="TR.">TR</a> </td></tr>
<tr id="row_37_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classVecOps.html" target="_self">VecOps</a></td><td class="desc"><a class="el" href="classVecOps.html" title="VecOps.">VecOps</a> </td></tr>
<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classWebServerException.html" target="_self">WebServerException</a></td><td class="desc"><a class="el" href="classWebServerException.html" title="WebServerException.">WebServerException</a> </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

BIN
docs/html/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
docs/html/bc_sd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

BIN
docs/html/bdwn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

View File

@ -0,0 +1,85 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">BWlistException Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classBWlistException.html">BWlistException</a>, including all inherited members.</p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,103 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: BWlistException Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="classBWlistException-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">BWlistException Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classBWlistException.html" title="BWlistException.">BWlistException</a>.
<a href="classBWlistException.html#details">More...</a></p>
<p><code>#include &lt;exceptions.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for BWlistException:</div>
<div class="dyncontent">
<div class="center">
<img src="classBWlistException.png" alt=""/>
</div></div>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classBWlistException.html" title="BWlistException.">BWlistException</a>. </p>
<p >Exception related to a blacklist/warnlist </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/exceptions.h</li>
<li>logdoctor/modules/exceptions.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 508 B

View File

@ -0,0 +1,91 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">CheckSec Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCheckSec.html">CheckSec</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCheckSec.html#abaeae12b56acc24ef8f600814e3f280f">checkCollectionDatabase</a>(const std::string &amp;db_path)</td><td class="entry"><a class="el" href="classCheckSec.html">CheckSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCheckSec.html#aee7c4ae7ed7b46348be7096d5ca259c6">checkDatabaseTablesNames</a>(QSqlDatabase &amp;db, const QString &amp;db_name)</td><td class="entry"><a class="el" href="classCheckSec.html">CheckSec</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCheckSec.html#a012e382c91f035ced3c5868ad551a2ec">checkHashesDatabase</a>(const std::string &amp;db_path)</td><td class="entry"><a class="el" href="classCheckSec.html">CheckSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCheckSec.html#a31f0c54f9b229bd616ad49a0bc09e16d">newCollectionDatabase</a>(QSqlDatabase &amp;db, const QString &amp;db_name, const std::vector&lt; QString &gt; &amp;ws_names)</td><td class="entry"><a class="el" href="classCheckSec.html">CheckSec</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCheckSec.html#a56248ef831e3ea55830735ce5d436ba4">newHashesDatabase</a>(QSqlDatabase &amp;db, const QString &amp;db_name, const std::vector&lt; QString &gt; &amp;ws_names)</td><td class="entry"><a class="el" href="classCheckSec.html">CheckSec</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,347 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: CheckSec Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="classCheckSec-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">CheckSec Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classCheckSec.html" title="CheckSec.">CheckSec</a>.
<a href="classCheckSec.html#details">More...</a></p>
<p><code>#include &lt;checks.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:abaeae12b56acc24ef8f600814e3f280f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCheckSec.html#abaeae12b56acc24ef8f600814e3f280f">checkCollectionDatabase</a> (const std::string &amp;db_path)</td></tr>
<tr class="memdesc:abaeae12b56acc24ef8f600814e3f280f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the structure's integrity of the Collection database. <a href="classCheckSec.html#abaeae12b56acc24ef8f600814e3f280f">More...</a><br /></td></tr>
<tr class="separator:abaeae12b56acc24ef8f600814e3f280f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a012e382c91f035ced3c5868ad551a2ec"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCheckSec.html#a012e382c91f035ced3c5868ad551a2ec">checkHashesDatabase</a> (const std::string &amp;db_path)</td></tr>
<tr class="memdesc:a012e382c91f035ced3c5868ad551a2ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the structure's integrity of the Hashes database. <a href="classCheckSec.html#a012e382c91f035ced3c5868ad551a2ec">More...</a><br /></td></tr>
<tr class="separator:a012e382c91f035ced3c5868ad551a2ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-static-methods" name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:aee7c4ae7ed7b46348be7096d5ca259c6"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCheckSec.html#aee7c4ae7ed7b46348be7096d5ca259c6">checkDatabaseTablesNames</a> (QSqlDatabase &amp;db, const QString &amp;db_name)</td></tr>
<tr class="memdesc:aee7c4ae7ed7b46348be7096d5ca259c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the tables' names integrity. <a href="classCheckSec.html#aee7c4ae7ed7b46348be7096d5ca259c6">More...</a><br /></td></tr>
<tr class="separator:aee7c4ae7ed7b46348be7096d5ca259c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31f0c54f9b229bd616ad49a0bc09e16d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCheckSec.html#a31f0c54f9b229bd616ad49a0bc09e16d">newCollectionDatabase</a> (QSqlDatabase &amp;db, const QString &amp;db_name, const std::vector&lt; QString &gt; &amp;ws_names)</td></tr>
<tr class="memdesc:a31f0c54f9b229bd616ad49a0bc09e16d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds a new database for the logs Collection. <a href="classCheckSec.html#a31f0c54f9b229bd616ad49a0bc09e16d">More...</a><br /></td></tr>
<tr class="separator:a31f0c54f9b229bd616ad49a0bc09e16d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56248ef831e3ea55830735ce5d436ba4"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCheckSec.html#a56248ef831e3ea55830735ce5d436ba4">newHashesDatabase</a> (QSqlDatabase &amp;db, const QString &amp;db_name, const std::vector&lt; QString &gt; &amp;ws_names)</td></tr>
<tr class="memdesc:a56248ef831e3ea55830735ce5d436ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds a new database for the used log files' Hashes. <a href="classCheckSec.html#a56248ef831e3ea55830735ce5d436ba4">More...</a><br /></td></tr>
<tr class="separator:a56248ef831e3ea55830735ce5d436ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classCheckSec.html" title="CheckSec.">CheckSec</a>. </p>
<p >Utilities used to check the databases </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="abaeae12b56acc24ef8f600814e3f280f" name="abaeae12b56acc24ef8f600814e3f280f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abaeae12b56acc24ef8f600814e3f280f">&#9670;&#160;</a></span>checkCollectionDatabase()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CheckSec::checkCollectionDatabase </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>db_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks the structure's integrity of the Collection database. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">db_path</td><td>The path of the database, file included </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result of the check </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classCheckSec.html#aee7c4ae7ed7b46348be7096d5ca259c6" title="Checks the tables&#39; names integrity.">checkDatabaseTablesNames()</a>, <a class="el" href="classCheckSec.html#a31f0c54f9b229bd616ad49a0bc09e16d" title="Builds a new database for the logs Collection.">newCollectionDatabase()</a>, <a class="el" href="classCheckSec.html#a56248ef831e3ea55830735ce5d436ba4" title="Builds a new database for the used log files&#39; Hashes.">newHashesDatabase()</a> </dd></dl>
</div>
</div>
<a id="aee7c4ae7ed7b46348be7096d5ca259c6" name="aee7c4ae7ed7b46348be7096d5ca259c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee7c4ae7ed7b46348be7096d5ca259c6">&#9670;&#160;</a></span>checkDatabaseTablesNames()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int CheckSec::checkDatabaseTablesNames </td>
<td>(</td>
<td class="paramtype">QSqlDatabase &amp;&#160;</td>
<td class="paramname"><em>db</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>db_name</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks the tables' names integrity. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">db</td><td>Database object, already initialized </td></tr>
<tr><td class="paramname">db_name</td><td>Database's name, eventually used by the dialogs </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result of the check: 0 if failed with an error, 1 if all the integrity checks passed, 2 if a rebuild is needed </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classCheckSec.html#abaeae12b56acc24ef8f600814e3f280f" title="Checks the structure&#39;s integrity of the Collection database.">checkCollectionDatabase()</a>, <a class="el" href="classCheckSec.html#a012e382c91f035ced3c5868ad551a2ec" title="Checks the structure&#39;s integrity of the Hashes database.">checkHashesDatabase()</a>, <a class="el" href="classCheckSec.html#a31f0c54f9b229bd616ad49a0bc09e16d" title="Builds a new database for the logs Collection.">newCollectionDatabase()</a>, <a class="el" href="classCheckSec.html#a56248ef831e3ea55830735ce5d436ba4" title="Builds a new database for the used log files&#39; Hashes.">newHashesDatabase()</a> </dd></dl>
</div>
</div>
<a id="a012e382c91f035ced3c5868ad551a2ec" name="a012e382c91f035ced3c5868ad551a2ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a012e382c91f035ced3c5868ad551a2ec">&#9670;&#160;</a></span>checkHashesDatabase()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CheckSec::checkHashesDatabase </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>db_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks the structure's integrity of the Hashes database. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">db_path</td><td>The path of the database, file included </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result of the check </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classCheckSec.html#aee7c4ae7ed7b46348be7096d5ca259c6" title="Checks the tables&#39; names integrity.">checkDatabaseTablesNames()</a>, <a class="el" href="classCheckSec.html#a31f0c54f9b229bd616ad49a0bc09e16d" title="Builds a new database for the logs Collection.">newCollectionDatabase()</a>, <a class="el" href="classCheckSec.html#a56248ef831e3ea55830735ce5d436ba4" title="Builds a new database for the used log files&#39; Hashes.">newHashesDatabase()</a> </dd></dl>
</div>
</div>
<a id="a31f0c54f9b229bd616ad49a0bc09e16d" name="a31f0c54f9b229bd616ad49a0bc09e16d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31f0c54f9b229bd616ad49a0bc09e16d">&#9670;&#160;</a></span>newCollectionDatabase()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CheckSec::newCollectionDatabase </td>
<td>(</td>
<td class="paramtype">QSqlDatabase &amp;&#160;</td>
<td class="paramname"><em>db</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>db_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; QString &gt; &amp;&#160;</td>
<td class="paramname"><em>ws_names</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Builds a new database for the logs Collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">db</td><td>Database object, already initialized </td></tr>
<tr><td class="paramname">db_name</td><td>Database's name, eventually used by the dialogs </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result of the operation </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classCheckSec.html#abaeae12b56acc24ef8f600814e3f280f" title="Checks the structure&#39;s integrity of the Collection database.">checkCollectionDatabase()</a>, <a class="el" href="classCheckSec.html#a012e382c91f035ced3c5868ad551a2ec" title="Checks the structure&#39;s integrity of the Hashes database.">checkHashesDatabase()</a> </dd></dl>
</div>
</div>
<a id="a56248ef831e3ea55830735ce5d436ba4" name="a56248ef831e3ea55830735ce5d436ba4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56248ef831e3ea55830735ce5d436ba4">&#9670;&#160;</a></span>newHashesDatabase()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CheckSec::newHashesDatabase </td>
<td>(</td>
<td class="paramtype">QSqlDatabase &amp;&#160;</td>
<td class="paramname"><em>db</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>db_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; QString &gt; &amp;&#160;</td>
<td class="paramname"><em>ws_names</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Builds a new database for the used log files' Hashes. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">db</td><td>Database object, already initialized </td></tr>
<tr><td class="paramname">db_name</td><td>Database's name, eventually used by the dialogs </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result of the operation </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classCheckSec.html#abaeae12b56acc24ef8f600814e3f280f" title="Checks the structure&#39;s integrity of the Collection database.">checkCollectionDatabase()</a>, <a class="el" href="classCheckSec.html#a012e382c91f035ced3c5868ad551a2ec" title="Checks the structure&#39;s integrity of the Hashes database.">checkHashesDatabase()</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/utilities/checks.h</li>
<li>logdoctor/utilities/checks.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,88 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">ColorSec Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classColorSec.html">ColorSec</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classColorSec.html#ad185a26760f960baf931b0bb79c711ff">getColors</a>()</td><td class="entry"><a class="el" href="classColorSec.html">ColorSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classColorSec.html#a4ad467469ba6b81fd0827f73ac53b6f8">getColorSchemes</a>()</td><td class="entry"><a class="el" href="classColorSec.html">ColorSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,110 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: ColorSec Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classColorSec-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ColorSec Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classColorSec.html" title="ColorSec.">ColorSec</a>.
<a href="classColorSec.html#details">More...</a></p>
<p><code>#include &lt;colors.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ad185a26760f960baf931b0bb79c711ff"><td class="memItemLeft" align="right" valign="top"><a id="ad185a26760f960baf931b0bb79c711ff" name="ad185a26760f960baf931b0bb79c711ff"></a>
static const std::unordered_map&lt; std::string, QColor &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getColors</b> ()</td></tr>
<tr class="memdesc:ad185a26760f960baf931b0bb79c711ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides a map with pre-made colors. <br /></td></tr>
<tr class="separator:ad185a26760f960baf931b0bb79c711ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ad467469ba6b81fd0827f73ac53b6f8"><td class="memItemLeft" align="right" valign="top"><a id="a4ad467469ba6b81fd0827f73ac53b6f8" name="a4ad467469ba6b81fd0827f73ac53b6f8"></a>
static const std::unordered_map&lt; int, std::unordered_map&lt; std::string, QString &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getColorSchemes</b> ()</td></tr>
<tr class="memdesc:a4ad467469ba6b81fd0827f73ac53b6f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides a map with pre-made color-schemes for the <a class="el" href="classTextBrowser.html" title="TextBrowser.">TextBrowser</a>. <br /></td></tr>
<tr class="separator:a4ad467469ba6b81fd0827f73ac53b6f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classColorSec.html" title="ColorSec.">ColorSec</a>. </p>
<p >Utilities for the colors </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/utilities/colors.h</li>
<li>logdoctor/utilities/colors.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,87 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">Craphelp Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCraphelp.html">Craphelp</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCraphelp.html#a12d9f2ecffbd122a633ba3dee8267712">helpLogsFormat</a>(const std::string &amp;path, const QFont &amp;font, const int &amp;color_scheme_id)</td><td class="entry"><a class="el" href="classCraphelp.html">Craphelp</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,156 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Craphelp Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classCraphelp-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">Craphelp Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classCraphelp.html" title="Craphelp.">Craphelp</a>.
<a href="classCraphelp.html#details">More...</a></p>
<p><code>#include &lt;craphelp.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Craphelp:</div>
<div class="dyncontent">
<div class="center">
<img src="classCraphelp.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a12d9f2ecffbd122a633ba3dee8267712"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCraphelp.html#a12d9f2ecffbd122a633ba3dee8267712">helpLogsFormat</a> (const std::string &amp;path, const QFont &amp;font, const int &amp;color_scheme_id)</td></tr>
<tr class="memdesc:a12d9f2ecffbd122a633ba3dee8267712"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides help about log formats. <a href="classCraphelp.html#a12d9f2ecffbd122a633ba3dee8267712">More...</a><br /></td></tr>
<tr class="separator:a12d9f2ecffbd122a633ba3dee8267712"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classCraphelp.html" title="Craphelp.">Craphelp</a>. </p>
<p >Displays an help window </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a12d9f2ecffbd122a633ba3dee8267712" name="a12d9f2ecffbd122a633ba3dee8267712"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12d9f2ecffbd122a633ba3dee8267712">&#9670;&#160;</a></span>helpLogsFormat()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Craphelp::helpLogsFormat </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QFont &amp;&#160;</td>
<td class="paramname"><em>font</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int &amp;&#160;</td>
<td class="paramname"><em>color_scheme_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Provides help about log formats. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The path of the file resource to be displayed </td></tr>
<tr><td class="paramname">font</td><td>The font to be used </td></tr>
<tr><td class="paramname">color_scheme_id</td><td>The ID of the color-scheme to be used </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/craphelp/craphelp.h</li>
<li>logdoctor/modules/craphelp/craphelp.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

BIN
docs/html/classCraphelp.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 397 B

View File

@ -0,0 +1,87 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">Crapinfo Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCrapinfo.html">Crapinfo</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCrapinfo.html#a5a036ed71eaccc1da462339abc810125">Crapinfo</a>(const int &amp;window_theme_id, const QString &amp;version, const QString &amp;exec_path, const QString &amp;conf_path, const QString &amp;logdoc_path, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classCrapinfo.html">Crapinfo</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,177 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Crapinfo Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classCrapinfo-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">Crapinfo Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classCrapinfo.html" title="Crapinfo.">Crapinfo</a>.
<a href="classCrapinfo.html#details">More...</a></p>
<p><code>#include &lt;crapinfo.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Crapinfo:</div>
<div class="dyncontent">
<div class="center">
<img src="classCrapinfo.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5a036ed71eaccc1da462339abc810125"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCrapinfo.html#a5a036ed71eaccc1da462339abc810125">Crapinfo</a> (const int &amp;window_theme_id, const QString &amp;version, const QString &amp;exec_path, const QString &amp;conf_path, const QString &amp;logdoc_path, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a5a036ed71eaccc1da462339abc810125"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class constructor. <a href="classCrapinfo.html#a5a036ed71eaccc1da462339abc810125">More...</a><br /></td></tr>
<tr class="separator:a5a036ed71eaccc1da462339abc810125"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classCrapinfo.html" title="Crapinfo.">Crapinfo</a>. </p>
<p >Displays informations </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a5a036ed71eaccc1da462339abc810125" name="a5a036ed71eaccc1da462339abc810125"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a036ed71eaccc1da462339abc810125">&#9670;&#160;</a></span>Crapinfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Crapinfo::Crapinfo </td>
<td>(</td>
<td class="paramtype">const int &amp;&#160;</td>
<td class="paramname"><em>window_theme_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>version</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>exec_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>conf_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>logdoc_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QWidget *&#160;</td>
<td class="paramname"><em>parent</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Class constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">window_theme_id</td><td>The ID of the theme in use on the main window </td></tr>
<tr><td class="paramname">version</td><td>The version of LogDoctor actually running </td></tr>
<tr><td class="paramname">exec_path</td><td>The path of the executable </td></tr>
<tr><td class="paramname">conf_path</td><td>The path of the configuration file </td></tr>
<tr><td class="paramname">logdoc_path</td><td>The path of the additional resources folder </td></tr>
<tr><td class="paramname">parent</td><td>The parent Widget </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/crapinfo/crapinfo.h</li>
<li>logdoctor/modules/crapinfo/crapinfo.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

BIN
docs/html/classCrapinfo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 392 B

View File

@ -0,0 +1,152 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">Craplog Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCraplog.html">Craplog</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#af5c119035966f19f51e746e6d3980b18">APACHE_ID</a></td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#ae300ab55802ef1138de61adac7a6c6f5">blacklistAdd</a>(const int &amp;web_server_id, const int &amp;log_field_id, const std::string &amp;new_item)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a298eac071b6efee4e15ca85db927de50">blacklistMoveDown</a>(const int &amp;web_server_id, const int &amp;log_field_id, const std::string &amp;item)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#abdae45a3f8b8c0e363869bafd72f4559">blacklistMoveUp</a>(const int &amp;web_server_id, const int &amp;log_field_id, const std::string &amp;item)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#ad762720f210cb068808ae1b6cbc349c9">blacklistRemove</a>(const int &amp;web_server_id, const int &amp;log_field_id, const std::string &amp;item)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a5c91338a5331911ccf62a2a52dfeb1ca">changeIisLogsBaseNames</a>(const int &amp;module_id)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#af24d2934e2227cfaf1555c89186f0c2e">checkStuff</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a4f4e7518e49879a49bb560ca145ba71c">clearDataCollection</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a71c27b249a2d7e1a376c5c93d154f903">collectPerfData</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#af7811e4878f27fe0524d87ee65d5a003">editedDatabase</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#ad6f3d5667cc510154d858d9616cfa88d">getBlacklist</a>(const int &amp;web_server_id, const int &amp;log_field_id)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a9d289b49aedb0fbc2ce02bd805a1a65c">getCurrentLogFormat</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a9a49a14e50120682a342ea3ba63947a5">getCurrentWSID</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a955b8b094062a6e2ee89cf884dd7b028">getDialogsLevel</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a2b66000f63d8ab34e894b90fe3496e43">getHashesDatabasePath</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a8fc3affaf8da7695390877c63b5b6051">getLogFileItem</a>(const QString &amp;file_name)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a946a0f980c91d713bd01cca8e822616d">getLogsFormat</a>(const int &amp;web_server_id)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#ae772867818dcfac15eba8f94da7f0493">getLogsFormatSample</a>(const int &amp;web_server_id)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a159ff9779d1ff85c8ecc6cb63274d494">getLogsFormatString</a>(const int &amp;web_server_id)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#aa0c1078272a2c9c88e51da32c2cbf269">getLogsList</a>(const bool &amp;fresh=false)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#affcd5025487fb60f89d7a35c3c807454">getLogsListSize</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#aefd29a191a45be88d34dcfadab076f6d">getLogsPath</a>(const int &amp;web_server)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#ae933a2f390dc08664b2ea07acd0b1c39">getParsedLines</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a556449b0a92e4bea1e444faca663abd5">getPerfSize</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a1f08bdd3ce8f969684cfb2acccb3a8aa">getStatsDatabasePath</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a92dd0b6330bdc32c908e688b7eced812">getTotalSize</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#af79d254595263448fead944f82db8931">getWarningSize</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a53df5cc15fdc79c1708aaf002c2f7719">getWarnlist</a>(const int &amp;web_server_id, const int &amp;log_field_id)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a6838d80c3522c8c4ed8a6578dd0f1f0b">IIS_ID</a></td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a17cfa8fd4c173fd5025d50e5f9f63259">isBlacklistUsed</a>(const int &amp;web_server_id, const int &amp;log_field_id)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#aae25f0828da7cdf9dae0a48cecbc7fab">isFileNameValid</a>(const std::string &amp;name)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a38bd81dc41a7bcb3f93674fca5e70b7b">isParsing</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#aa26972256a75166113aa3d3b1ce73583">isWarnlistUsed</a>(const int &amp;web_server_id, const int &amp;log_field_id)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a8f4b8fa9f2ef6f990bece47faed0a74a">isWorking</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#aa53d6671a6c1942973afabfb68c1af55">joinLogLines</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a3956db74f727d95f73738d9c19693007">makeChart</a>(const QChart::ChartTheme &amp;theme, const std::unordered_map&lt; std::string, QFont &gt; &amp;fonts, QChartView *size_chart)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a824487f5449d2b52e623a98044613a1b">NGINX_ID</a></td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a0b5e942827237a1e61f48b76be89dc0d">parseLogLines</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a34dc89787f7e104a84d01ebdeb00b074">printableSize</a>(const unsigned int &amp;bytes)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a9c3081cf6cf94b454a87a4d71de3003d">run</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#aaf61d1fa7538509ba1224469658f676f">sanitizeBWitem</a>(const int &amp;log_field_id, const std::string &amp;new_item)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#aa9ba3931fad5aa0d42afef167f5dc474">scanLogsDir</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a7fca53dbd1698b2af7b82b6b9ff49c29">setApacheLogFormat</a>(const std::string &amp;format_string)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#ad64d8cf27ea6667147b73d9ae7a84663">setBlacklist</a>(const int &amp;web_server_id, const int &amp;log_field_id, const std::vector&lt; std::string &gt; &amp;new_list)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a17d6ac51e527a3057b7af64b6b3c1ec0">setBlacklistUsed</a>(const int &amp;web_server_id, const int &amp;log_field_id, const bool &amp;used)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a40e768bae158908993b467f9514aaab6">setCurrentLogFormat</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a87f4408cbad358dd08951e470a8fa102">setCurrentWSID</a>(const int &amp;web_server_id)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a9e93915c1a94707826f394a0df437b2d">setDialogsLevel</a>(const int &amp;new_level)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#ab5f943a6df16ccd491612b24e7007c5e">setHashesDatabasePath</a>(const std::string &amp;path)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a0bcacbeab3a2897b90103535dc6a58ac">setIisLogFormat</a>(const std::string &amp;format_string, const int &amp;log_module)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a57b298653b106bfc564b5b5a7d06b86d">setLogFileSelected</a>(const QString &amp;file_name)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#af32c0016a3c5924a9c0d0956c59d639e">setLogsPath</a>(const int &amp;web_server, const std::string &amp;new_path)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a57b18b19ebe66b6095d02627dfc875d9">setNginxLogFormat</a>(const std::string &amp;format_string)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a3375c00b403ebfad353a55f30fe21445">setStatsDatabasePath</a>(const std::string &amp;path)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a5a03769b21e1590412e25b1a73e74278">setWarningSize</a>(const long &amp;new_size)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#aba8c361ed822c1dbd54fe3109a8e9073">setWarnlist</a>(const int &amp;web_server_id, const int &amp;log_field_id, const std::vector&lt; std::string &gt; &amp;new_list)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#aed65002c1e6e152f4dc1f8c3fca778ab">setWarnlistUsed</a>(const int &amp;web_server_id, const int &amp;log_field_id, const bool &amp;used)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a5e2e95e07a23be1035b463198ba8b31a">startWorking</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a7750a46b46ec82a8460640727a109f3c">stopWorking</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#acad55d8b7acb319bee6a44daf4ee366e">storeLogLines</a>()</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#ae71b63dceaa5d2b7021e9f160377426e">sumBlacklistededSize</a>(const unsigned int &amp;size)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a248679f392649ddeaf881d66ced4b888">sumWarningsSize</a>(const unsigned int &amp;size)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#a94f8d7c897c3d2ca32bb2e14da04ac5e">warnlistAdd</a>(const int &amp;web_server_id, const int &amp;log_field_id, const std::string &amp;new_item)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a890bc09db02f51a2acb3d598adc198f1">warnlistMoveDown</a>(const int &amp;web_server_id, const int &amp;log_field_id, const std::string &amp;item)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplog.html#af517e761c3abeba0862ca0e975705c5c">warnlistMoveUp</a>(const int &amp;web_server_id, const int &amp;log_field_id, const std::string &amp;item)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplog.html#a945f190d13245a966b50b0e6d65e4cde">warnlistRemove</a>(const int &amp;web_server_id, const int &amp;log_field_id, const std::string &amp;item)</td><td class="entry"><a class="el" href="classCraplog.html">Craplog</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

1958
docs/html/classCraplog.html Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,91 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">Crapnote Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCrapnote.html">Crapnote</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCrapnote.html#acdcd9cf3e007d9c60aa2f1449798a0ae">on_button_FontSize_Minus_clicked</a>()</td><td class="entry"><a class="el" href="classCrapnote.html">Crapnote</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapnote.html#a0939b6b9916b5719ea9c55d40659b83b">on_button_FontSize_Plus_clicked</a>()</td><td class="entry"><a class="el" href="classCrapnote.html">Crapnote</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapnote.html#a3eb5f7525b474fb46c15d383ee9b1d6a">on_spinBox_FontSize_valueChanged</a>(int arg1)</td><td class="entry"><a class="el" href="classCrapnote.html">Crapnote</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapnote.html#a5981b895aa2298138e6153b1ff7d0370">setColorScheme</a>(const int &amp;color_scheme_id)</td><td class="entry"><a class="el" href="classCrapnote.html">Crapnote</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapnote.html#a3c7b98a96114f8efdc06912ee3167e16">setTextFont</a>(const QFont &amp;font)</td><td class="entry"><a class="el" href="classCrapnote.html">Crapnote</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,132 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Crapnote Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-slots">Private Slots</a> &#124;
<a href="classCrapnote-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">Crapnote Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classCrapnote.html" title="Crapnote.">Crapnote</a>.
<a href="classCrapnote.html#details">More...</a></p>
<p><code>#include &lt;crapnote.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Crapnote:</div>
<div class="dyncontent">
<div class="center">
<img src="classCrapnote.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3c7b98a96114f8efdc06912ee3167e16"><td class="memItemLeft" align="right" valign="top"><a id="a3c7b98a96114f8efdc06912ee3167e16" name="a3c7b98a96114f8efdc06912ee3167e16"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setTextFont</b> (const QFont &amp;font)</td></tr>
<tr class="memdesc:a3c7b98a96114f8efdc06912ee3167e16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given font. <br /></td></tr>
<tr class="separator:a3c7b98a96114f8efdc06912ee3167e16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5981b895aa2298138e6153b1ff7d0370"><td class="memItemLeft" align="right" valign="top"><a id="a5981b895aa2298138e6153b1ff7d0370" name="a5981b895aa2298138e6153b1ff7d0370"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setColorScheme</b> (const int &amp;color_scheme_id)</td></tr>
<tr class="memdesc:a5981b895aa2298138e6153b1ff7d0370"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given color-scheme. <br /></td></tr>
<tr class="separator:a5981b895aa2298138e6153b1ff7d0370"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-slots" name="pri-slots"></a>
Private Slots</h2></td></tr>
<tr class="memitem:a3eb5f7525b474fb46c15d383ee9b1d6a"><td class="memItemLeft" align="right" valign="top"><a id="a3eb5f7525b474fb46c15d383ee9b1d6a" name="a3eb5f7525b474fb46c15d383ee9b1d6a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_spinBox_FontSize_valueChanged</b> (int arg1)</td></tr>
<tr class="memdesc:a3eb5f7525b474fb46c15d383ee9b1d6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given font size. <br /></td></tr>
<tr class="separator:a3eb5f7525b474fb46c15d383ee9b1d6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdcd9cf3e007d9c60aa2f1449798a0ae"><td class="memItemLeft" align="right" valign="top"><a id="acdcd9cf3e007d9c60aa2f1449798a0ae" name="acdcd9cf3e007d9c60aa2f1449798a0ae"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_button_FontSize_Minus_clicked</b> ()</td></tr>
<tr class="memdesc:acdcd9cf3e007d9c60aa2f1449798a0ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrease the font size of 1 point. <br /></td></tr>
<tr class="separator:acdcd9cf3e007d9c60aa2f1449798a0ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0939b6b9916b5719ea9c55d40659b83b"><td class="memItemLeft" align="right" valign="top"><a id="a0939b6b9916b5719ea9c55d40659b83b" name="a0939b6b9916b5719ea9c55d40659b83b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_button_FontSize_Plus_clicked</b> ()</td></tr>
<tr class="memdesc:a0939b6b9916b5719ea9c55d40659b83b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the font size of 1 point. <br /></td></tr>
<tr class="separator:a0939b6b9916b5719ea9c55d40659b83b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classCrapnote.html" title="Crapnote.">Crapnote</a>. </p>
<p >A simple block-note like widget </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/tools/crapnote/crapnote.h</li>
<li>logdoctor/tools/crapnote/crapnote.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

BIN
docs/html/classCrapnote.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 393 B

View File

@ -0,0 +1,93 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">Crapup Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCrapup.html">Crapup</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCrapup.html#aab00b3d7f06317c5ff2753821d2b67d7">abortRequest</a>()</td><td class="entry"><a class="el" href="classCrapup.html">Crapup</a></td><td class="entry"><span class="mlabel">signal</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapup.html#a8640095eb315d653897d01b4e9162119">closeEvent</a>(QCloseEvent *event)</td><td class="entry"><a class="el" href="classCrapup.html">Crapup</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapup.html#ab004aebc9dd40cc330e522f78f19471c">Crapup</a>(const int &amp;window_theme_id, const QString &amp;icons_theme, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classCrapup.html">Crapup</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapup.html#a52cad2625d432f367ca6441ebd35e64b">deleteReply</a>()</td><td class="entry"><a class="el" href="classCrapup.html">Crapup</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapup.html#afe79a787fc0820afbc4573ca7091d880">requestTimeout</a>()</td><td class="entry"><a class="el" href="classCrapup.html">Crapup</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapup.html#a334624ab394fd773b0e6063e7baf7960">rotateImg</a>()</td><td class="entry"><a class="el" href="classCrapup.html">Crapup</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapup.html#a606d41f5156d416335bdb8c0ad4cf8b2">versionCheck</a>(const float &amp;current_version)</td><td class="entry"><a class="el" href="classCrapup.html">Crapup</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

250
docs/html/classCrapup.html Normal file
View File

@ -0,0 +1,250 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Crapup Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#signals">Signals</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-slots">Private Slots</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classCrapup-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">Crapup Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classCrapup.html" title="Crapup.">Crapup</a>.
<a href="classCrapup.html#details">More...</a></p>
<p><code>#include &lt;crapup.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Crapup:</div>
<div class="dyncontent">
<div class="center">
<img src="classCrapup.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="signals" name="signals"></a>
Signals</h2></td></tr>
<tr class="memitem:aab00b3d7f06317c5ff2753821d2b67d7"><td class="memItemLeft" align="right" valign="top"><a id="aab00b3d7f06317c5ff2753821d2b67d7" name="aab00b3d7f06317c5ff2753821d2b67d7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>abortRequest</b> ()</td></tr>
<tr class="memdesc:aab00b3d7f06317c5ff2753821d2b67d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emitted to abort an on-going request. <br /></td></tr>
<tr class="separator:aab00b3d7f06317c5ff2753821d2b67d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab004aebc9dd40cc330e522f78f19471c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCrapup.html#ab004aebc9dd40cc330e522f78f19471c">Crapup</a> (const int &amp;window_theme_id, const QString &amp;icons_theme, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:ab004aebc9dd40cc330e522f78f19471c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class constructor. <a href="classCrapup.html#ab004aebc9dd40cc330e522f78f19471c">More...</a><br /></td></tr>
<tr class="separator:ab004aebc9dd40cc330e522f78f19471c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a606d41f5156d416335bdb8c0ad4cf8b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCrapup.html#a606d41f5156d416335bdb8c0ad4cf8b2">versionCheck</a> (const float &amp;current_version)</td></tr>
<tr class="memdesc:a606d41f5156d416335bdb8c0ad4cf8b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a version check. <a href="classCrapup.html#a606d41f5156d416335bdb8c0ad4cf8b2">More...</a><br /></td></tr>
<tr class="separator:a606d41f5156d416335bdb8c0ad4cf8b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-slots" name="pri-slots"></a>
Private Slots</h2></td></tr>
<tr class="memitem:a8640095eb315d653897d01b4e9162119"><td class="memItemLeft" align="right" valign="top"><a id="a8640095eb315d653897d01b4e9162119" name="a8640095eb315d653897d01b4e9162119"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>closeEvent</b> (QCloseEvent *event)</td></tr>
<tr class="memdesc:a8640095eb315d653897d01b4e9162119"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override. <br /></td></tr>
<tr class="separator:a8640095eb315d653897d01b4e9162119"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe79a787fc0820afbc4573ca7091d880"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCrapup.html#afe79a787fc0820afbc4573ca7091d880">requestTimeout</a> ()</td></tr>
<tr class="memdesc:afe79a787fc0820afbc4573ca7091d880"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when a request's times out. <a href="classCrapup.html#afe79a787fc0820afbc4573ca7091d880">More...</a><br /></td></tr>
<tr class="separator:afe79a787fc0820afbc4573ca7091d880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a334624ab394fd773b0e6063e7baf7960"><td class="memItemLeft" align="right" valign="top"><a id="a334624ab394fd773b0e6063e7baf7960" name="a334624ab394fd773b0e6063e7baf7960"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>rotateImg</b> ()</td></tr>
<tr class="memdesc:a334624ab394fd773b0e6063e7baf7960"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotates the 'checking' image. <br /></td></tr>
<tr class="separator:a334624ab394fd773b0e6063e7baf7960"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a52cad2625d432f367ca6441ebd35e64b"><td class="memItemLeft" align="right" valign="top"><a id="a52cad2625d432f367ca6441ebd35e64b" name="a52cad2625d432f367ca6441ebd35e64b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>deleteReply</b> ()</td></tr>
<tr class="memdesc:a52cad2625d432f367ca6441ebd35e64b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes the reply in a safe way. <br /></td></tr>
<tr class="separator:a52cad2625d432f367ca6441ebd35e64b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classCrapup.html" title="Crapup.">Crapup</a>. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab004aebc9dd40cc330e522f78f19471c" name="ab004aebc9dd40cc330e522f78f19471c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab004aebc9dd40cc330e522f78f19471c">&#9670;&#160;</a></span>Crapup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Crapup::Crapup </td>
<td>(</td>
<td class="paramtype">const int &amp;&#160;</td>
<td class="paramname"><em>window_theme_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>icons_theme</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QWidget *&#160;</td>
<td class="paramname"><em>parent</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Class constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">window_theme_id</td><td>The ID of the window theme </td></tr>
<tr><td class="paramname">icons</td><td>theme The theme of the icons </td></tr>
<tr><td class="paramname">parent</td><td>The parent Widget </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="afe79a787fc0820afbc4573ca7091d880" name="afe79a787fc0820afbc4573ca7091d880"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe79a787fc0820afbc4573ca7091d880">&#9670;&#160;</a></span>requestTimeout</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Crapup::requestTimeout </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">slot</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when a request's times out. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classCrapup.html#a52cad2625d432f367ca6441ebd35e64b" title="Deletes the reply in a safe way.">deleteReply()</a>, <a class="el" href="classCrapup.html#aab00b3d7f06317c5ff2753821d2b67d7" title="Emitted to abort an on-going request.">abortRequest()</a> </dd></dl>
</div>
</div>
<a id="a606d41f5156d416335bdb8c0ad4cf8b2" name="a606d41f5156d416335bdb8c0ad4cf8b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a606d41f5156d416335bdb8c0ad4cf8b2">&#9670;&#160;</a></span>versionCheck()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Crapup::versionCheck </td>
<td>(</td>
<td class="paramtype">const float &amp;&#160;</td>
<td class="paramname"><em>current_version</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs a version check. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">current_version</td><td>The running version of LogDoctor </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classGenericException.html" title="GenericException.">GenericException</a></td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/crapup/crapup.h</li>
<li>logdoctor/modules/crapup/crapup.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

BIN
docs/html/classCrapup.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 385 B

View File

@ -0,0 +1,113 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">Crapview Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCrapview.html">Crapview</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCrapview.html#afffae0bf9a5a9a4236e0c6f9b42a153b">calcGlobals</a>(std::vector&lt; std::tuple&lt; QString, QString &gt; &gt; &amp;recur_list, std::vector&lt; std::tuple&lt; QString, QString &gt; &gt; &amp;traffic_list, std::vector&lt; std::tuple&lt; QString, QString &gt; &gt; &amp;perf_list, std::vector&lt; QString &gt; &amp;work_list, const QString &amp;web_server)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapview.html#ae0eb083eea7e2bef76345242da41bf69">clearDates</a>()</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapview.html#ad6063317acd5a1861d6c8c49ffa4ff7f">drawCount</a>(QTableWidget *table, QtCharts::QChartView *chart, const QChart::ChartTheme &amp;theme, const std::unordered_map&lt; std::string, QFont &gt; &amp;fonts, const QString &amp;web_server, const QString &amp;year, const QString &amp;month, const QString &amp;day, const QString &amp;field)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapview.html#a951d380f509b31ce67661084db6779be">drawDay</a>(QtCharts::QChartView *chart, const QChart::ChartTheme &amp;theme, const std::unordered_map&lt; std::string, QFont &gt; &amp;fonts, const QString &amp;web_server, const QString &amp;from_year, const QString &amp;from_month, const QString &amp;from_day, const QString &amp;to_year, const QString &amp;to_month, const QString &amp;to_day, const QString &amp;field, const QString &amp;filter)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapview.html#a22dbc03eaca3f113b42dfb2e6e69d1ba">drawRelat</a>(QtCharts::QChartView *chart, const QChart::ChartTheme &amp;theme, const std::unordered_map&lt; std::string, QFont &gt; &amp;fonts, const QString &amp;web_server, const QString &amp;from_year, const QString &amp;from_month, const QString &amp;from_day, const QString &amp;to_year, const QString &amp;to_month, const QString &amp;to_day, const QString &amp;field_1, const QString &amp;filter_1, const QString &amp;field_2, const QString &amp;filter_2)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapview.html#a7f623bc856d367df467d206722d07f99">drawSpeed</a>(QTableWidget *table, QtCharts::QChartView *chart, const QChart::ChartTheme &amp;theme, const std::unordered_map&lt; std::string, QFont &gt; &amp;fonts, const QString &amp;web_server, const QString &amp;year, const QString &amp;month, const QString &amp;day, const QString &amp;protocol, const QString &amp;method, const QString &amp;uri, const QString &amp;query, const QString &amp;response)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapview.html#aa1dbaf577883d7b24854e40427b172f4">drawWarn</a>(QTableWidget *table, QtCharts::QChartView *chart, const QChart::ChartTheme &amp;theme, const std::unordered_map&lt; std::string, QFont &gt; &amp;fonts, const QString &amp;web_server, const QString &amp;year, const QString &amp;month, const QString &amp;day, const QString &amp;hour)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapview.html#ad03099fd23d33fbd0f7ef5fcc1c67bde">getDays</a>(const QString &amp;web_server, const QString &amp;year, const QString &amp;month)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapview.html#a9c117a07b9eb26532156e82d7852725b">getDialogsLevel</a>()</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapview.html#a9b565e2994fc2f5c7379898fb39c7f15">getFields</a>(const std::string &amp;tab)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapview.html#ad6eb1887779aaa5f7c2aa95911e832b8">getHours</a>()</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapview.html#a2907f88ba82158c8c58f54383b4a7c2a">getLogFieldID</a>(const QString &amp;field_str)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapview.html#ab4aa28144e1d1a8f7954e0a3c6d3f9d1">getLogFieldString</a>(const int &amp;field_id)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapview.html#af156af64d1cb47d1c0fe1bacc3745974">getMonthNumber</a>(const QString &amp;month_str)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapview.html#aa8518f26e3769580bbd3439e094b221a">getMonths</a>(const QString &amp;web_server, const QString &amp;year)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapview.html#ab3081c678b102b255fa9f32a8f94e052">getYears</a>(const QString &amp;web_server)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapview.html#aa7fe41edd00d1754ade13c095ad20b82">parseBooleanFilter</a>(const QString &amp;filter_str)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapview.html#ab450412741c7af21dfec42fad5a7f20a">parseNumericFilter</a>(const QString &amp;filter_str)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapview.html#ae7693a3fa2b4a402eb123af94a73d809">parseTextualFilter</a>(const QString &amp;filter_str)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapview.html#a3a73f6f5683afaaa17a3065eada4438e">printableDate</a>(const int &amp;year, const int &amp;month, const int &amp;day)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapview.html#af77a399adbd69a9bfd26e42c31e71324">printableTime</a>(const int &amp;hour, const int &amp;minute, const int &amp;second)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapview.html#a2feca301352ca7bd76e199fbcaef932c">printableWarn</a>(const int &amp;value)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapview.html#ac98b1cbc75604b5145b5cff36e96eb78">refreshDates</a>()</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapview.html#a03482b379d82a9252893c2460197c2ca">setChartsTheme</a>(const int &amp;new_theme_id)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapview.html#ac4f0e1215a892983b1c75f268bb1d60d">setDbPath</a>(const std::string &amp;path)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrapview.html#a9ac24f2e8a291e94a3db9ff26c0508d0">setDialogsLevel</a>(const int &amp;new_level)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrapview.html#a34be04ee1861a56aad782cc6f5e71118">updateWarn</a>(QTableWidget *table, const QString &amp;web_server)</td><td class="entry"><a class="el" href="classCrapview.html">Crapview</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

1294
docs/html/classCrapview.html Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,96 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">CrissCross Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCrissCross.html">CrissCross</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCrissCross.html#ac2a75157a07ba7be4420d3b03f03c532">AI_makeChoice</a>()</td><td class="entry"><a class="el" href="classCrissCross.html">CrissCross</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrissCross.html#aefa21dcac38b6729af095fdc70be9ca9">AI_playTurn</a>()</td><td class="entry"><a class="el" href="classCrissCross.html">CrissCross</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrissCross.html#a8c8798850707c8090bc8bf3d0f313109">AI_updateWeights</a>()</td><td class="entry"><a class="el" href="classCrissCross.html">CrissCross</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrissCross.html#a5dccc6edb887b96eef8d4d1d5c00697d">checkVictory</a>()</td><td class="entry"><a class="el" href="classCrissCross.html">CrissCross</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrissCross.html#a9f957e38250d4c58f2b232620891cb47">draw</a>()</td><td class="entry"><a class="el" href="classCrissCross.html">CrissCross</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrissCross.html#a3d3d3eeb2b7666c4411c89cf153048e0">endTurn</a>()</td><td class="entry"><a class="el" href="classCrissCross.html">CrissCross</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrissCross.html#afe152a89c9e404e91dfac3f5d492198a">gameDraw</a>()</td><td class="entry"><a class="el" href="classCrissCross.html">CrissCross</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrissCross.html#a43322d09dc3752d222ed165fba5b554f">isPlayerTurn</a>()</td><td class="entry"><a class="el" href="classCrissCross.html">CrissCross</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCrissCross.html#acb1ca7cc584c4c2e21e94d88c794c06a">nextTurn</a>()</td><td class="entry"><a class="el" href="classCrissCross.html">CrissCross</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCrissCross.html#afa0a5b671afad8da3d071c5629c134b3">victory</a>()</td><td class="entry"><a class="el" href="classCrissCross.html">CrissCross</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,204 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: CrissCross Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classCrissCross-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">CrissCross Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classCrissCross.html" title="CrissCross.">CrissCross</a>.
<a href="classCrissCross.html#details">More...</a></p>
<p><code>#include &lt;crisscross.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for CrissCross:</div>
<div class="dyncontent">
<div class="center">
<img src="classCrissCross.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a3d3d3eeb2b7666c4411c89cf153048e0"><td class="memItemLeft" align="right" valign="top"><a id="a3d3d3eeb2b7666c4411c89cf153048e0" name="a3d3d3eeb2b7666c4411c89cf153048e0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>endTurn</b> ()</td></tr>
<tr class="memdesc:a3d3d3eeb2b7666c4411c89cf153048e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends the current turn. <br /></td></tr>
<tr class="separator:a3d3d3eeb2b7666c4411c89cf153048e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb1ca7cc584c4c2e21e94d88c794c06a"><td class="memItemLeft" align="right" valign="top"><a id="acb1ca7cc584c4c2e21e94d88c794c06a" name="acb1ca7cc584c4c2e21e94d88c794c06a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>nextTurn</b> ()</td></tr>
<tr class="memdesc:acb1ca7cc584c4c2e21e94d88c794c06a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switches to the next turn. <br /></td></tr>
<tr class="separator:acb1ca7cc584c4c2e21e94d88c794c06a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43322d09dc3752d222ed165fba5b554f"><td class="memItemLeft" align="right" valign="top"><a id="a43322d09dc3752d222ed165fba5b554f" name="a43322d09dc3752d222ed165fba5b554f"></a>
const bool&#160;</td><td class="memItemRight" valign="bottom"><b>isPlayerTurn</b> ()</td></tr>
<tr class="memdesc:a43322d09dc3752d222ed165fba5b554f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether it's the human player turn or not. <br /></td></tr>
<tr class="separator:a43322d09dc3752d222ed165fba5b554f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dccc6edb887b96eef8d4d1d5c00697d"><td class="memItemLeft" align="right" valign="top"><a id="a5dccc6edb887b96eef8d4d1d5c00697d" name="a5dccc6edb887b96eef8d4d1d5c00697d"></a>
const bool&#160;</td><td class="memItemRight" valign="bottom"><b>checkVictory</b> ()</td></tr>
<tr class="memdesc:a5dccc6edb887b96eef8d4d1d5c00697d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether somebody won or not. <br /></td></tr>
<tr class="separator:a5dccc6edb887b96eef8d4d1d5c00697d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe152a89c9e404e91dfac3f5d492198a"><td class="memItemLeft" align="right" valign="top"><a id="afe152a89c9e404e91dfac3f5d492198a" name="afe152a89c9e404e91dfac3f5d492198a"></a>
const bool&#160;</td><td class="memItemRight" valign="bottom"><b>gameDraw</b> ()</td></tr>
<tr class="memdesc:afe152a89c9e404e91dfac3f5d492198a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the game is draw or not. <br /></td></tr>
<tr class="separator:afe152a89c9e404e91dfac3f5d492198a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa0a5b671afad8da3d071c5629c134b3"><td class="memItemLeft" align="right" valign="top"><a id="afa0a5b671afad8da3d071c5629c134b3" name="afa0a5b671afad8da3d071c5629c134b3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>victory</b> ()</td></tr>
<tr class="memdesc:afa0a5b671afad8da3d071c5629c134b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Someone won, process the victory. <br /></td></tr>
<tr class="separator:afa0a5b671afad8da3d071c5629c134b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f957e38250d4c58f2b232620891cb47"><td class="memItemLeft" align="right" valign="top"><a id="a9f957e38250d4c58f2b232620891cb47" name="a9f957e38250d4c58f2b232620891cb47"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>draw</b> ()</td></tr>
<tr class="memdesc:a9f957e38250d4c58f2b232620891cb47"><td class="mdescLeft">&#160;</td><td class="mdescRight">The match is over but nobody won, the game is draw. <br /></td></tr>
<tr class="separator:a9f957e38250d4c58f2b232620891cb47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefa21dcac38b6729af095fdc70be9ca9"><td class="memItemLeft" align="right" valign="top"><a id="aefa21dcac38b6729af095fdc70be9ca9" name="aefa21dcac38b6729af095fdc70be9ca9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>AI_playTurn</b> ()</td></tr>
<tr class="memdesc:aefa21dcac38b6729af095fdc70be9ca9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main function for the AI to play its turn. <br /></td></tr>
<tr class="separator:aefa21dcac38b6729af095fdc70be9ca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c8798850707c8090bc8bf3d0f313109"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCrissCross.html#a8c8798850707c8090bc8bf3d0f313109">AI_updateWeights</a> ()</td></tr>
<tr class="memdesc:a8c8798850707c8090bc8bf3d0f313109"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the weights of the tiles. <a href="classCrissCross.html#a8c8798850707c8090bc8bf3d0f313109">More...</a><br /></td></tr>
<tr class="separator:a8c8798850707c8090bc8bf3d0f313109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2a75157a07ba7be4420d3b03f03c532"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCrissCross.html#ac2a75157a07ba7be4420d3b03f03c532">AI_makeChoice</a> ()</td></tr>
<tr class="memdesc:ac2a75157a07ba7be4420d3b03f03c532"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes the choice depending on the weights. <a href="classCrissCross.html#ac2a75157a07ba7be4420d3b03f03c532">More...</a><br /></td></tr>
<tr class="separator:ac2a75157a07ba7be4420d3b03f03c532"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classCrissCross.html" title="CrissCross.">CrissCross</a>. </p>
<p >Player vs AI criss-cross game </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ac2a75157a07ba7be4420d3b03f03c532" name="ac2a75157a07ba7be4420d3b03f03c532"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2a75157a07ba7be4420d3b03f03c532">&#9670;&#160;</a></span>AI_makeChoice()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const unsigned int CrissCross::AI_makeChoice </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Makes the choice depending on the weights. </p>
<dl class="section return"><dt>Returns</dt><dd>The tile to select </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classCrissCross.html#aefa21dcac38b6729af095fdc70be9ca9" title="Main function for the AI to play its turn.">AI_playTurn()</a>; </dd></dl>
</div>
</div>
<a id="a8c8798850707c8090bc8bf3d0f313109" name="a8c8798850707c8090bc8bf3d0f313109"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c8798850707c8090bc8bf3d0f313109">&#9670;&#160;</a></span>AI_updateWeights()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CrissCross::AI_updateWeights </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Updates the weights of the tiles. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classCrissCross.html#aefa21dcac38b6729af095fdc70be9ca9" title="Main function for the AI to play its turn.">AI_playTurn()</a>; </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/games/crisscross.h</li>
<li>logdoctor/games/crisscross.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 B

View File

@ -0,0 +1,85 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">DateTimeException Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classDateTimeException.html">DateTimeException</a>, including all inherited members.</p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,103 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: DateTimeException Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="classDateTimeException-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DateTimeException Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classDateTimeException.html" title="DateTimeException.">DateTimeException</a>.
<a href="classDateTimeException.html#details">More...</a></p>
<p><code>#include &lt;exceptions.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for DateTimeException:</div>
<div class="dyncontent">
<div class="center">
<img src="classDateTimeException.png" alt=""/>
</div></div>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classDateTimeException.html" title="DateTimeException.">DateTimeException</a>. </p>
<p >Exception related to a date/time </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/exceptions.h</li>
<li>logdoctor/modules/exceptions.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 549 B

View File

@ -0,0 +1,88 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">DateTimeOps Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classDateTimeOps.html">DateTimeOps</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classDateTimeOps.html#adb479373277de1df7e77392bffbe9c01">convertMonth</a>(const std::string &amp;month)</td><td class="entry"><a class="el" href="classDateTimeOps.html">DateTimeOps</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDateTimeOps.html#a3e0808c8c395b0e9ea9240aa065b8967">processDateTime</a>(const std::string &amp;datetime, const std::string &amp;format)</td><td class="entry"><a class="el" href="classDateTimeOps.html">DateTimeOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,207 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: DateTimeOps Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="classDateTimeOps-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DateTimeOps Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classDateTimeOps.html" title="DateTimeOps.">DateTimeOps</a>.
<a href="classDateTimeOps.html#details">More...</a></p>
<p><code>#include &lt;datetime.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a3e0808c8c395b0e9ea9240aa065b8967"><td class="memItemLeft" align="right" valign="top">static const std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDateTimeOps.html#a3e0808c8c395b0e9ea9240aa065b8967">processDateTime</a> (const std::string &amp;datetime, const std::string &amp;format)</td></tr>
<tr class="memdesc:a3e0808c8c395b0e9ea9240aa065b8967"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a standardized list of items representing the given date and time. <a href="classDateTimeOps.html#a3e0808c8c395b0e9ea9240aa065b8967">More...</a><br /></td></tr>
<tr class="separator:a3e0808c8c395b0e9ea9240aa065b8967"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-static-methods" name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:adb479373277de1df7e77392bffbe9c01"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDateTimeOps.html#adb479373277de1df7e77392bffbe9c01">convertMonth</a> (const std::string &amp;month)</td></tr>
<tr class="memdesc:adb479373277de1df7e77392bffbe9c01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a month from the short-name to the number. <a href="classDateTimeOps.html#adb479373277de1df7e77392bffbe9c01">More...</a><br /></td></tr>
<tr class="separator:adb479373277de1df7e77392bffbe9c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classDateTimeOps.html" title="DateTimeOps.">DateTimeOps</a>. </p>
<p >Operations for the dates </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="adb479373277de1df7e77392bffbe9c01" name="adb479373277de1df7e77392bffbe9c01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb479373277de1df7e77392bffbe9c01">&#9670;&#160;</a></span>convertMonth()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string DateTimeOps::convertMonth </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>month</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts a month from the short-name to the number. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">month</td><td>The short-name of the month </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The month number in the calendar </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classDateTimeException.html" title="DateTimeException.">DateTimeException</a></td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classDateTimeOps.html#a3e0808c8c395b0e9ea9240aa065b8967" title="Returns a standardized list of items representing the given date and time.">processDateTime</a> </dd></dl>
</div>
</div>
<a id="a3e0808c8c395b0e9ea9240aa065b8967" name="a3e0808c8c395b0e9ea9240aa065b8967"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e0808c8c395b0e9ea9240aa065b8967">&#9670;&#160;</a></span>processDateTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt; std::string &gt; DateTimeOps::processDateTime </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>datetime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>format</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a standardized list of items representing the given date and time. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">datetime</td><td>The given date and time string </td></tr>
<tr><td class="paramname">format</td><td>The format of the given string </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classDateTimeException.html" title="DateTimeException.">DateTimeException</a></td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The list of items </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/craplog/modules/datetime.h</li>
<li>logdoctor/modules/craplog/modules/datetime.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,102 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">DbQuery Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classDbQuery.html">DbQuery</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classDbQuery.html#a31937b71d3088a7cb84a522e85cc86f1">getDaytimeCounts</a>(std::tuple&lt; bool, std::unordered_map&lt; int, std::unordered_map&lt; int, int &gt; &gt; &gt; &amp;result, const QString &amp;web_server, const QString &amp;from_year_, const QString &amp;from_month_, const QString &amp;from_day_, const QString &amp;to_year_, const QString &amp;to_month_, const QString &amp;to_day_, const QString &amp;log_field_, const QString &amp;field_filter)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDbQuery.html#a17b84cf6ad72726387256e5c6288e93c">getDbField</a>(const QString &amp;tr_fld)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDbQuery.html#ae504836c92d55d421d5e34b145b2065b">getGlobalCounts</a>(const QString &amp;web_server, const std::unordered_map&lt; int, std::unordered_map&lt; int, std::vector&lt; int &gt; &gt; &gt; &amp;dates, std::vector&lt; std::unordered_map&lt; QString, int &gt; &gt; &amp;recurs, std::tuple&lt; QString, int &gt; &amp;traf_date, std::unordered_map&lt; int, double &gt; &amp;traf_day, std::unordered_map&lt; int, double &gt; &amp;traf_hour, std::vector&lt; long long &gt; &amp;perf_time, std::vector&lt; long long &gt; &amp;perf_sent, std::vector&lt; long long &gt; &amp;perf_receiv, long &amp;req_count)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDbQuery.html#a47744cc993d6a4bada0a8aec992a2c23">getItemsCount</a>(std::tuple&lt; bool, std::vector&lt; std::tuple&lt; QString, int &gt; &gt; &gt; &amp;result, const QString &amp;web_server, const QString &amp;year, const QString &amp;month, const QString &amp;day, const QString &amp;log_field)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDbQuery.html#ae172c2f717f939daa41c5a0681ca76c3">getMinuteGap</a>(const int &amp;minute, const int &amp;gap=10)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDbQuery.html#a3dcefca533b85ef4e4f8fc12bd380d3e">getMonthDays</a>(const int &amp;year, const int &amp;month)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDbQuery.html#a3254d6cbe61c890ebc6b9d97367256dd">getMonthNumber</a>(const QString &amp;month_str)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDbQuery.html#a2fd212eaa2c82188ffc469fa5737792b">getMonthsCount</a>(const int &amp;from_year, const int &amp;from_month, const int &amp;to_year, const int &amp;to_month)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDbQuery.html#aa1691a2878a4a6821afdaf155251ec0b">getRelationalCountsDay</a>(std::tuple&lt; bool, std::vector&lt; std::tuple&lt; long long, int &gt; &gt; &gt; &amp;result, const QString &amp;web_server, const QString &amp;year_, const QString &amp;month_, const QString &amp;day_, const QString &amp;log_field_1_, const QString &amp;field_filter_1, const QString &amp;log_field_2_, const QString &amp;field_filter_2)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDbQuery.html#acae142053967818896367a61e808533c">getRelationalCountsPeriod</a>(std::tuple&lt; bool, std::vector&lt; std::tuple&lt; long long, int &gt; &gt; &gt; &amp;result, const QString &amp;web_server, const QString &amp;from_year_, const QString &amp;from_month_, const QString &amp;from_day_, const QString &amp;to_year_, const QString &amp;to_month_, const QString &amp;to_day_, const QString &amp;log_field_1_, const QString &amp;field_filter_1, const QString &amp;log_field_2_, const QString &amp;field_filter_2)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDbQuery.html#a3aa22b5075bf5607d986d641668af1ea">getSpeedData</a>(std::tuple&lt; bool, std::vector&lt; std::tuple&lt; long long, std::vector&lt; QString &gt; &gt; &gt; &gt; &amp;result, const QString &amp;web_server, const QString &amp;year_, const QString &amp;month_, const QString &amp;day_, const QString &amp;protocol_f, const QString &amp;method_f, const QString &amp;uri_f, const QString &amp;query_f, const QString &amp;response_f)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDbQuery.html#a2fc983abeeec05d04a110a29f80c4009">getWarnCounts</a>(std::tuple&lt; bool, std::vector&lt; std::vector&lt; std::vector&lt; std::vector&lt; QString &gt; &gt; &gt; &gt; &gt; &amp;result, const QString &amp;web_server, const QString &amp;year_, const QString &amp;month_, const QString &amp;day_, const QString &amp;hour_)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDbQuery.html#af0b44989b67b5735e7ca93a17a250eb3">refreshDates</a>(std::tuple&lt; bool, std::unordered_map&lt; int, std::unordered_map&lt; int, std::unordered_map&lt; int, std::vector&lt; int &gt; &gt; &gt; &gt; &gt; &amp;result)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDbQuery.html#a1e7cf5357869bc2c19053cb63afd6b67">setDbPath</a>(const std::string &amp;path)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDbQuery.html#a56fc09daba9d591509e916f1f995b297">setDialogLevel</a>(const int &amp;new_level)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDbQuery.html#a770b22b2026bd95059acbf801e978250">updateWarnings</a>(const QString &amp;web_server, const std::vector&lt; std::tuple&lt; int, int &gt; &gt; &amp;updates)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

1088
docs/html/classDbQuery.html Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,89 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">DialogBool Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classDialogBool.html">DialogBool</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classDialogBool.html#aed40fd288c983c07b3abb7188655cb95">DialogBool</a>(const QString &amp;title, const QString &amp;text, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogBool.html">DialogBool</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogBool.html#a718195dfd76ecefd349333cfd82dc1cc">on_button_NO_clicked</a>()</td><td class="entry"><a class="el" href="classDialogBool.html">DialogBool</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogBool.html#a14f2fcaac67126b4411bd4a78768809e">on_button_YES_clicked</a>()</td><td class="entry"><a class="el" href="classDialogBool.html">DialogBool</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,168 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: DialogBool Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-slots">Private Slots</a> &#124;
<a href="classDialogBool-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DialogBool Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classDialogBool.html" title="DialogBool.">DialogBool</a>.
<a href="classDialogBool.html#details">More...</a></p>
<p><code>#include &lt;dialogbool.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for DialogBool:</div>
<div class="dyncontent">
<div class="center">
<img src="classDialogBool.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aed40fd288c983c07b3abb7188655cb95"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDialogBool.html#aed40fd288c983c07b3abb7188655cb95">DialogBool</a> (const QString &amp;title, const QString &amp;text, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:aed40fd288c983c07b3abb7188655cb95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dialog constructor. <a href="classDialogBool.html#aed40fd288c983c07b3abb7188655cb95">More...</a><br /></td></tr>
<tr class="separator:aed40fd288c983c07b3abb7188655cb95"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-slots" name="pri-slots"></a>
Private Slots</h2></td></tr>
<tr class="memitem:a718195dfd76ecefd349333cfd82dc1cc"><td class="memItemLeft" align="right" valign="top"><a id="a718195dfd76ecefd349333cfd82dc1cc" name="a718195dfd76ecefd349333cfd82dc1cc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_button_NO_clicked</b> ()</td></tr>
<tr class="memdesc:a718195dfd76ecefd349333cfd82dc1cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the NO button gets clicked. <br /></td></tr>
<tr class="separator:a718195dfd76ecefd349333cfd82dc1cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14f2fcaac67126b4411bd4a78768809e"><td class="memItemLeft" align="right" valign="top"><a id="a14f2fcaac67126b4411bd4a78768809e" name="a14f2fcaac67126b4411bd4a78768809e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_button_YES_clicked</b> ()</td></tr>
<tr class="memdesc:a14f2fcaac67126b4411bd4a78768809e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the YES button gets clicked. <br /></td></tr>
<tr class="separator:a14f2fcaac67126b4411bd4a78768809e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classDialogBool.html" title="DialogBool.">DialogBool</a>. </p>
<p >YES/NO choice dialog </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aed40fd288c983c07b3abb7188655cb95" name="aed40fd288c983c07b3abb7188655cb95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed40fd288c983c07b3abb7188655cb95">&#9670;&#160;</a></span>DialogBool()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DialogBool::DialogBool </td>
<td>(</td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>title</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QWidget *&#160;</td>
<td class="paramname"><em>parent</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Dialog constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">title</td><td>The title </td></tr>
<tr><td class="paramname">text</td><td>The message </td></tr>
<tr><td class="paramname">parent</td><td>The parent Widget </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/dialogs/dialogbool.h</li>
<li>logdoctor/modules/dialogs/dialogbool.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 428 B

View File

@ -0,0 +1,90 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">DialogDia Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classDialogDia.html">DialogDia</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classDialogDia.html#ad0be19eb57e41d754b1dcd514b447891">DialogDia</a>(const QString &amp;title, const QString &amp;text, const bool &amp;ignore=true, const bool &amp;discard=true, const bool &amp;abort=true, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogDia.html">DialogDia</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogDia.html#a6fd03d1ce4cb3b6d424ada80b0a5b1f1">on_button_ABORT_clicked</a>()</td><td class="entry"><a class="el" href="classDialogDia.html">DialogDia</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogDia.html#a6682425f97963fbf2e2d94af0c766108">on_button_DISCARD_clicked</a>()</td><td class="entry"><a class="el" href="classDialogDia.html">DialogDia</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogDia.html#a8ba6f60f5f3833c972f3408bcd34c324">on_button_IGNORE_clicked</a>()</td><td class="entry"><a class="el" href="classDialogDia.html">DialogDia</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,193 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: DialogDia Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-slots">Private Slots</a> &#124;
<a href="classDialogDia-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DialogDia Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classDialogDia.html" title="DialogDia.">DialogDia</a>.
<a href="classDialogDia.html#details">More...</a></p>
<p><code>#include &lt;dialogdia.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for DialogDia:</div>
<div class="dyncontent">
<div class="center">
<img src="classDialogDia.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad0be19eb57e41d754b1dcd514b447891"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDialogDia.html#ad0be19eb57e41d754b1dcd514b447891">DialogDia</a> (const QString &amp;title, const QString &amp;text, const bool &amp;ignore=true, const bool &amp;discard=true, const bool &amp;abort=true, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:ad0be19eb57e41d754b1dcd514b447891"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dialog constructor. <a href="classDialogDia.html#ad0be19eb57e41d754b1dcd514b447891">More...</a><br /></td></tr>
<tr class="separator:ad0be19eb57e41d754b1dcd514b447891"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-slots" name="pri-slots"></a>
Private Slots</h2></td></tr>
<tr class="memitem:a8ba6f60f5f3833c972f3408bcd34c324"><td class="memItemLeft" align="right" valign="top"><a id="a8ba6f60f5f3833c972f3408bcd34c324" name="a8ba6f60f5f3833c972f3408bcd34c324"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_button_IGNORE_clicked</b> ()</td></tr>
<tr class="memdesc:a8ba6f60f5f3833c972f3408bcd34c324"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the IGNORE button gets clicked. <br /></td></tr>
<tr class="separator:a8ba6f60f5f3833c972f3408bcd34c324"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6682425f97963fbf2e2d94af0c766108"><td class="memItemLeft" align="right" valign="top"><a id="a6682425f97963fbf2e2d94af0c766108" name="a6682425f97963fbf2e2d94af0c766108"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_button_DISCARD_clicked</b> ()</td></tr>
<tr class="memdesc:a6682425f97963fbf2e2d94af0c766108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the DISCARD button gets clicked. <br /></td></tr>
<tr class="separator:a6682425f97963fbf2e2d94af0c766108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fd03d1ce4cb3b6d424ada80b0a5b1f1"><td class="memItemLeft" align="right" valign="top"><a id="a6fd03d1ce4cb3b6d424ada80b0a5b1f1" name="a6fd03d1ce4cb3b6d424ada80b0a5b1f1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_button_ABORT_clicked</b> ()</td></tr>
<tr class="memdesc:a6fd03d1ce4cb3b6d424ada80b0a5b1f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the ABORT button gets clicked. <br /></td></tr>
<tr class="separator:a6fd03d1ce4cb3b6d424ada80b0a5b1f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classDialogDia.html" title="DialogDia.">DialogDia</a>. </p>
<p >DISCARD/IGNORE/ABORT choice dialog </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ad0be19eb57e41d754b1dcd514b447891" name="ad0be19eb57e41d754b1dcd514b447891"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0be19eb57e41d754b1dcd514b447891">&#9670;&#160;</a></span>DialogDia()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DialogDia::DialogDia </td>
<td>(</td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>title</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>ignore</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>discard</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>abort</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QWidget *&#160;</td>
<td class="paramname"><em>parent</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Dialog constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">title</td><td>The title </td></tr>
<tr><td class="paramname">text</td><td>The message </td></tr>
<tr><td class="paramname">ignore</td><td>Whether to show the IGNORE button or not </td></tr>
<tr><td class="paramname">discard</td><td>Whether to show the DISCARD button or not </td></tr>
<tr><td class="paramname">abort</td><td>Whether to show the ABORT button or not </td></tr>
<tr><td class="paramname">parent</td><td>The parent Widget </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/dialogs/dialogdia.h</li>
<li>logdoctor/modules/dialogs/dialogdia.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 417 B

View File

@ -0,0 +1,89 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">DialogMsg Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classDialogMsg.html">DialogMsg</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classDialogMsg.html#a440fa0b48cb5a3a0efdb8005cf44b285">DialogMsg</a>(const QString &amp;title, const QString &amp;text, const QString &amp;additional, const int &amp;type, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogMsg.html">DialogMsg</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogMsg.html#a14ce87023686cac4cf700e0283073058">on_button_Ok_clicked</a>()</td><td class="entry"><a class="el" href="classDialogMsg.html">DialogMsg</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogMsg.html#aa273ea069307de059183e8d2b7a2f7ef">on_button_ShowAdditional_clicked</a>()</td><td class="entry"><a class="el" href="classDialogMsg.html">DialogMsg</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,181 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: DialogMsg Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-slots">Private Slots</a> &#124;
<a href="classDialogMsg-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DialogMsg Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classDialogMsg.html" title="DialogMsg.">DialogMsg</a>.
<a href="classDialogMsg.html#details">More...</a></p>
<p><code>#include &lt;dialogmsg.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for DialogMsg:</div>
<div class="dyncontent">
<div class="center">
<img src="classDialogMsg.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a440fa0b48cb5a3a0efdb8005cf44b285"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDialogMsg.html#a440fa0b48cb5a3a0efdb8005cf44b285">DialogMsg</a> (const QString &amp;title, const QString &amp;text, const QString &amp;additional, const int &amp;type, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a440fa0b48cb5a3a0efdb8005cf44b285"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dialog constructor. <a href="classDialogMsg.html#a440fa0b48cb5a3a0efdb8005cf44b285">More...</a><br /></td></tr>
<tr class="separator:a440fa0b48cb5a3a0efdb8005cf44b285"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-slots" name="pri-slots"></a>
Private Slots</h2></td></tr>
<tr class="memitem:aa273ea069307de059183e8d2b7a2f7ef"><td class="memItemLeft" align="right" valign="top"><a id="aa273ea069307de059183e8d2b7a2f7ef" name="aa273ea069307de059183e8d2b7a2f7ef"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_button_ShowAdditional_clicked</b> ()</td></tr>
<tr class="memdesc:aa273ea069307de059183e8d2b7a2f7ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shows the additional informations. <br /></td></tr>
<tr class="separator:aa273ea069307de059183e8d2b7a2f7ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14ce87023686cac4cf700e0283073058"><td class="memItemLeft" align="right" valign="top"><a id="a14ce87023686cac4cf700e0283073058" name="a14ce87023686cac4cf700e0283073058"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_button_Ok_clicked</b> ()</td></tr>
<tr class="memdesc:a14ce87023686cac4cf700e0283073058"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the OK button gets clicked. <br /></td></tr>
<tr class="separator:a14ce87023686cac4cf700e0283073058"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classDialogMsg.html" title="DialogMsg.">DialogMsg</a>. </p>
<p >A dialog message to provide informations to the user </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a440fa0b48cb5a3a0efdb8005cf44b285" name="a440fa0b48cb5a3a0efdb8005cf44b285"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a440fa0b48cb5a3a0efdb8005cf44b285">&#9670;&#160;</a></span>DialogMsg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DialogMsg::DialogMsg </td>
<td>(</td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>title</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>additional</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int &amp;&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QWidget *&#160;</td>
<td class="paramname"><em>parent</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Dialog constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">title</td><td>The title </td></tr>
<tr><td class="paramname">text</td><td>The message </td></tr>
<tr><td class="paramname">additional</td><td>Additional informations, usually an error message </td></tr>
<tr><td class="paramname">parent</td><td>The parent Widget </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/dialogs/dialogmsg.h</li>
<li>logdoctor/modules/dialogs/dialogmsg.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 B

View File

@ -0,0 +1,138 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">DialogSec Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classDialogSec.html">DialogSec</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#ac02553fc006764aeaec0dd2afd88a371">choiceDatabaseMissingColumn</a>(const QString &amp;db_name, const QString &amp;table_name, const QString &amp;column_name, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a0039a7a3cfb2d557687363bde896493c">choiceDatabaseMissingTable</a>(const QString &amp;db_name, const QString &amp;table_name, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a0c1c846547ee78f509e14e55b2b1855a">choiceDatabaseNotFound</a>(const QString &amp;db_name, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a5168e935cb97524b8491007245b8e024">choiceDatabaseRenew</a>(const QString &amp;title, const QString &amp;msg, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#aa8b173e26906070394067c19b50f690d">choiceDatabaseWrongColumn</a>(const QString &amp;db_name, const QString &amp;table_name, const QString &amp;column_name, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#acfae1c39345f5d4e07f0626be0c57dc1">choiceDatabaseWrongDataType</a>(const QString &amp;db_name, const QString &amp;table_name, const QString &amp;column_name, const QString &amp;data_type, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a23f40692db7f2c485582d9001fb45d56">choiceDatabaseWrongTable</a>(const QString &amp;db_name, const QString &amp;table_name, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a489ff3ca5af28ce8baa555ef594f7632">choiceDirNotDir</a>(const QString &amp;path, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a4ad145e1a537d7d8a4b9a9e36ab13917">choiceFileAlreadyUsed</a>(const QString &amp;msg, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a3ab269a5442613eac85ff802b349088a">choiceFileNotFile</a>(const QString &amp;path, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#ad15349ac08ff1cee668b68d65b1c5985">choiceFileSizeWarning</a>(const QString &amp;msg, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#afb8ef0d9047b8818a680d28628a3c363">choiceFileSizeWarning2</a>(const QString &amp;msg, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#aa15af4618bb471f4bb984a6bf1f6fcf3">choiceSelectedFileNotFound</a>(const QString &amp;file, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#aa8454673963cd2a5f26474986bbd1b36">errConfDirNotWritable</a>(const QString &amp;dir, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#aae873054703e80791706d7024d431159">errConfFailedWriting</a>(const QString &amp;msg=&quot;&quot;, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#aa0e6cf5017b89f9bb31bcffcc010a1c2">errConfFileNotReadable</a>(const QString &amp;file, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a162f565c29d45e8235057ed871a791e8">errConfFileNotWritable</a>(const QString &amp;file, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a83a33ff0696ff3951b3320873799c57e">errDatabaseFailedBackup</a>(const QString &amp;msg, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a8483bdc26a89628a826e69c454a7a6cf">errDatabaseFailedCreating</a>(const QString &amp;db_name, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a2240313ecf18f128a66a897d32dabfcf">errDatabaseFailedExecuting</a>(const QString &amp;db_name, const QString &amp;statement=&quot;&quot;, const QString &amp;err_msg=&quot;&quot;, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a9e0384f6518a41606b163768881812be">errDatabaseFailedOpening</a>(const QString &amp;db_name, const QString &amp;err_msg, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a587689e07a401f5b51491e017535fd1d">errDatabaseNotFile</a>(const QString &amp;db_name, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a8b88d0e707f4d0100069208fe6969a74">errDatabaseNotReadable</a>(const QString &amp;db_name, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a6fbd29bf1e96b182b396315cfb49ea49">errDatabaseNotWritable</a>(const QString &amp;db_name, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a1624e24d4d7b04b5479970234368db0e">errDirNotExists</a>(const QString &amp;dir, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a547a8e4537586bfc021ed9ccf8bcf416">errDirNotReadable</a>(const QString &amp;dir, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a41027064b6df47eef1a7719344e9a932">errDirNotWritable</a>(const QString &amp;dir, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a1d0574d7285edc7233c1296100998dea">errFailedApplyingConfigs</a>(const QString &amp;msg=&quot;&quot;, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a37b210d2f9a087eaf395a45ff2095ed5">errFailedDefiningLogType</a>(const QString &amp;file, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a713bd2dee69e192c100445526bdfc7df">errFailedMakeDir</a>(const QString &amp;msg, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a8bdf9d669f24bffd5d996ec18020194b">errFailedParsingLogs</a>(const QString &amp;message, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a0a5d1f707b891d3f177ecf5ebdc62d41">errFailedReadFile</a>(const QString &amp;file, const bool &amp;skipping=false, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a940492f741a59fa7eb609e5bd12e6c91">errFileNotFound</a>(const QString &amp;file, const bool &amp;report=false, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a8315e79b58bd6bb557b5a934d5f4beba">errGeneric</a>(const QString &amp;message, const bool &amp;report_msg=false, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#ad2eba961ce82d9eccdd24867b367d707">errHelpFailed</a>(const QString &amp;link, const QString &amp;msg=&quot;&quot;, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a910d3500df728c06173056a4eac0c358">errHelpNotFound</a>(const QString &amp;link, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#aefdc8e73c551460720d8a58e7e5e18bb">errHelpNotReadable</a>(const QString &amp;link, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a3cc898412f2debd5eff058aa8cd88c80">errInvalidLogFormatString</a>(const QString &amp;msg, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#ab2c944dbd7d2857d6ec7b0eba8b614ae">errLangLocaleInvalid</a>(const QString &amp;locale, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a38406ffaaed868ab75be5b7e8f35a1c2">errLangNotAccepted</a>(const QString &amp;locale, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a48efa757e87889491d2d723749647c00">errLogFormatNoFields</a>(QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a5cc9c61fd5d5dea50b248366a6bd6e54">errLogFormatNoSeparators</a>(QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#af9f19176ce2981bd3397b9d033490cb8">errLogFormatNotSet</a>(QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#adf7dd0aa0840d4b31969d78999fdfe8f">errRenaming</a>(const QString &amp;path, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a41c7f8f921aff3ecfb876be3d89276b6">errSqlDriverNotFound</a>(const QString &amp;driver, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#ae916458257088da13a1a2bc885d5c71d">msgDatabaseCreated</a>(const QString &amp;db_name, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a3b25c703b036517d3de43596809f1845">warnConfFileNotFound</a>(const QString &amp;file, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a57e732827bbb8e58fb863bdd47318b5b">warnDirNotReadable</a>(QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#ade3c5fd40c2b38b688bfce8a4f2bcd51">warnDirNotWritable</a>(QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#a4a80026203e34ff692bc720d65f5c097">warnEmptyFile</a>(const QString &amp;file, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDialogSec.html#a2424ed3e4b1c9a98a0ca979764d004b9">warnFileNotReadable</a>(const QString &amp;file, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogSec.html#ae9cf747999d28638f8bec00dba752271">warnInvalidItemBW</a>(QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogSec.html">DialogSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,320 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: DialogSec Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="classDialogSec-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DialogSec Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classDialogSec.html" title="DialogSec.">DialogSec</a>.
<a href="classDialogSec.html#details">More...</a></p>
<p><code>#include &lt;dialogs.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for DialogSec:</div>
<div class="dyncontent">
<div class="center">
<img src="classDialogSec.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a8315e79b58bd6bb557b5a934d5f4beba"><td class="memItemLeft" align="right" valign="top"><a id="a8315e79b58bd6bb557b5a934d5f4beba" name="a8315e79b58bd6bb557b5a934d5f4beba"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errGeneric</b> (const QString &amp;message, const bool &amp;report_msg=false, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a8315e79b58bd6bb557b5a934d5f4beba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic error message. <br /></td></tr>
<tr class="separator:a8315e79b58bd6bb557b5a934d5f4beba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf7dd0aa0840d4b31969d78999fdfe8f"><td class="memItemLeft" align="right" valign="top"><a id="adf7dd0aa0840d4b31969d78999fdfe8f" name="adf7dd0aa0840d4b31969d78999fdfe8f"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errRenaming</b> (const QString &amp;path, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:adf7dd0aa0840d4b31969d78999fdfe8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error while renaming. <br /></td></tr>
<tr class="separator:adf7dd0aa0840d4b31969d78999fdfe8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2c944dbd7d2857d6ec7b0eba8b614ae"><td class="memItemLeft" align="right" valign="top"><a id="ab2c944dbd7d2857d6ec7b0eba8b614ae" name="ab2c944dbd7d2857d6ec7b0eba8b614ae"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errLangLocaleInvalid</b> (const QString &amp;locale, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:ab2c944dbd7d2857d6ec7b0eba8b614ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid locale found. <br /></td></tr>
<tr class="separator:ab2c944dbd7d2857d6ec7b0eba8b614ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38406ffaaed868ab75be5b7e8f35a1c2"><td class="memItemLeft" align="right" valign="top"><a id="a38406ffaaed868ab75be5b7e8f35a1c2" name="a38406ffaaed868ab75be5b7e8f35a1c2"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errLangNotAccepted</b> (const QString &amp;locale, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a38406ffaaed868ab75be5b7e8f35a1c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Language not supported. <br /></td></tr>
<tr class="separator:a38406ffaaed868ab75be5b7e8f35a1c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae873054703e80791706d7024d431159"><td class="memItemLeft" align="right" valign="top"><a id="aae873054703e80791706d7024d431159" name="aae873054703e80791706d7024d431159"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errConfFailedWriting</b> (const QString &amp;msg=&quot;&quot;, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:aae873054703e80791706d7024d431159"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failed to write the configurations on file. <br /></td></tr>
<tr class="separator:aae873054703e80791706d7024d431159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b25c703b036517d3de43596809f1845"><td class="memItemLeft" align="right" valign="top"><a id="a3b25c703b036517d3de43596809f1845" name="a3b25c703b036517d3de43596809f1845"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>warnConfFileNotFound</b> (const QString &amp;file, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a3b25c703b036517d3de43596809f1845"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration file not found. <br /></td></tr>
<tr class="separator:a3b25c703b036517d3de43596809f1845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0e6cf5017b89f9bb31bcffcc010a1c2"><td class="memItemLeft" align="right" valign="top"><a id="aa0e6cf5017b89f9bb31bcffcc010a1c2" name="aa0e6cf5017b89f9bb31bcffcc010a1c2"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errConfFileNotReadable</b> (const QString &amp;file, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:aa0e6cf5017b89f9bb31bcffcc010a1c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing read permission for the configuration file. <br /></td></tr>
<tr class="separator:aa0e6cf5017b89f9bb31bcffcc010a1c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a162f565c29d45e8235057ed871a791e8"><td class="memItemLeft" align="right" valign="top"><a id="a162f565c29d45e8235057ed871a791e8" name="a162f565c29d45e8235057ed871a791e8"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errConfFileNotWritable</b> (const QString &amp;file, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a162f565c29d45e8235057ed871a791e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing write permission for the configuration file. <br /></td></tr>
<tr class="separator:a162f565c29d45e8235057ed871a791e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8454673963cd2a5f26474986bbd1b36"><td class="memItemLeft" align="right" valign="top"><a id="aa8454673963cd2a5f26474986bbd1b36" name="aa8454673963cd2a5f26474986bbd1b36"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errConfDirNotWritable</b> (const QString &amp;dir, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:aa8454673963cd2a5f26474986bbd1b36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing read permission for the configuration file's directory. <br /></td></tr>
<tr class="separator:aa8454673963cd2a5f26474986bbd1b36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d0574d7285edc7233c1296100998dea"><td class="memItemLeft" align="right" valign="top"><a id="a1d0574d7285edc7233c1296100998dea" name="a1d0574d7285edc7233c1296100998dea"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errFailedApplyingConfigs</b> (const QString &amp;msg=&quot;&quot;, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a1d0574d7285edc7233c1296100998dea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing write permission for the configuration file's directory. <br /></td></tr>
<tr class="separator:a1d0574d7285edc7233c1296100998dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2eba961ce82d9eccdd24867b367d707"><td class="memItemLeft" align="right" valign="top"><a id="ad2eba961ce82d9eccdd24867b367d707" name="ad2eba961ce82d9eccdd24867b367d707"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errHelpFailed</b> (const QString &amp;link, const QString &amp;msg=&quot;&quot;, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:ad2eba961ce82d9eccdd24867b367d707"><td class="mdescLeft">&#160;</td><td class="mdescRight">Help resource is not a file. <br /></td></tr>
<tr class="separator:ad2eba961ce82d9eccdd24867b367d707"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a910d3500df728c06173056a4eac0c358"><td class="memItemLeft" align="right" valign="top"><a id="a910d3500df728c06173056a4eac0c358" name="a910d3500df728c06173056a4eac0c358"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errHelpNotFound</b> (const QString &amp;link, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a910d3500df728c06173056a4eac0c358"><td class="mdescLeft">&#160;</td><td class="mdescRight">Help file not found. <br /></td></tr>
<tr class="separator:a910d3500df728c06173056a4eac0c358"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefdc8e73c551460720d8a58e7e5e18bb"><td class="memItemLeft" align="right" valign="top"><a id="aefdc8e73c551460720d8a58e7e5e18bb" name="aefdc8e73c551460720d8a58e7e5e18bb"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errHelpNotReadable</b> (const QString &amp;link, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:aefdc8e73c551460720d8a58e7e5e18bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing read permission for the help file. <br /></td></tr>
<tr class="separator:aefdc8e73c551460720d8a58e7e5e18bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41c7f8f921aff3ecfb876be3d89276b6"><td class="memItemLeft" align="right" valign="top"><a id="a41c7f8f921aff3ecfb876be3d89276b6" name="a41c7f8f921aff3ecfb876be3d89276b6"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errSqlDriverNotFound</b> (const QString &amp;driver, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a41c7f8f921aff3ecfb876be3d89276b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">SQLite driver not installed or not found. <br /></td></tr>
<tr class="separator:a41c7f8f921aff3ecfb876be3d89276b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c1c846547ee78f509e14e55b2b1855a"><td class="memItemLeft" align="right" valign="top"><a id="a0c1c846547ee78f509e14e55b2b1855a" name="a0c1c846547ee78f509e14e55b2b1855a"></a>
static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceDatabaseNotFound</b> (const QString &amp;db_name, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a0c1c846547ee78f509e14e55b2b1855a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Database file not found. <br /></td></tr>
<tr class="separator:a0c1c846547ee78f509e14e55b2b1855a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23f40692db7f2c485582d9001fb45d56"><td class="memItemLeft" align="right" valign="top"><a id="a23f40692db7f2c485582d9001fb45d56" name="a23f40692db7f2c485582d9001fb45d56"></a>
static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceDatabaseWrongTable</b> (const QString &amp;db_name, const QString &amp;table_name, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a23f40692db7f2c485582d9001fb45d56"><td class="mdescLeft">&#160;</td><td class="mdescRight">A database contains an unexpected table. <br /></td></tr>
<tr class="separator:a23f40692db7f2c485582d9001fb45d56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0039a7a3cfb2d557687363bde896493c"><td class="memItemLeft" align="right" valign="top"><a id="a0039a7a3cfb2d557687363bde896493c" name="a0039a7a3cfb2d557687363bde896493c"></a>
static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceDatabaseMissingTable</b> (const QString &amp;db_name, const QString &amp;table_name, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a0039a7a3cfb2d557687363bde896493c"><td class="mdescLeft">&#160;</td><td class="mdescRight">A table is missing from the database. <br /></td></tr>
<tr class="separator:a0039a7a3cfb2d557687363bde896493c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8b173e26906070394067c19b50f690d"><td class="memItemLeft" align="right" valign="top"><a id="aa8b173e26906070394067c19b50f690d" name="aa8b173e26906070394067c19b50f690d"></a>
static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceDatabaseWrongColumn</b> (const QString &amp;db_name, const QString &amp;table_name, const QString &amp;column_name, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:aa8b173e26906070394067c19b50f690d"><td class="mdescLeft">&#160;</td><td class="mdescRight">A database contains a table with an unexpected column. <br /></td></tr>
<tr class="separator:aa8b173e26906070394067c19b50f690d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac02553fc006764aeaec0dd2afd88a371"><td class="memItemLeft" align="right" valign="top"><a id="ac02553fc006764aeaec0dd2afd88a371" name="ac02553fc006764aeaec0dd2afd88a371"></a>
static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceDatabaseMissingColumn</b> (const QString &amp;db_name, const QString &amp;table_name, const QString &amp;column_name, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:ac02553fc006764aeaec0dd2afd88a371"><td class="mdescLeft">&#160;</td><td class="mdescRight">A column is missing from table of the database. <br /></td></tr>
<tr class="separator:ac02553fc006764aeaec0dd2afd88a371"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfae1c39345f5d4e07f0626be0c57dc1"><td class="memItemLeft" align="right" valign="top"><a id="acfae1c39345f5d4e07f0626be0c57dc1" name="acfae1c39345f5d4e07f0626be0c57dc1"></a>
static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceDatabaseWrongDataType</b> (const QString &amp;db_name, const QString &amp;table_name, const QString &amp;column_name, const QString &amp;data_type, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:acfae1c39345f5d4e07f0626be0c57dc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">A column has an unexpected type parameter. <br /></td></tr>
<tr class="separator:acfae1c39345f5d4e07f0626be0c57dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a587689e07a401f5b51491e017535fd1d"><td class="memItemLeft" align="right" valign="top"><a id="a587689e07a401f5b51491e017535fd1d" name="a587689e07a401f5b51491e017535fd1d"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDatabaseNotFile</b> (const QString &amp;db_name, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a587689e07a401f5b51491e017535fd1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The entry corresponding to the database path is not a file. <br /></td></tr>
<tr class="separator:a587689e07a401f5b51491e017535fd1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b88d0e707f4d0100069208fe6969a74"><td class="memItemLeft" align="right" valign="top"><a id="a8b88d0e707f4d0100069208fe6969a74" name="a8b88d0e707f4d0100069208fe6969a74"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDatabaseNotReadable</b> (const QString &amp;db_name, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a8b88d0e707f4d0100069208fe6969a74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing read permission for a database. <br /></td></tr>
<tr class="separator:a8b88d0e707f4d0100069208fe6969a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fbd29bf1e96b182b396315cfb49ea49"><td class="memItemLeft" align="right" valign="top"><a id="a6fbd29bf1e96b182b396315cfb49ea49" name="a6fbd29bf1e96b182b396315cfb49ea49"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDatabaseNotWritable</b> (const QString &amp;db_name, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a6fbd29bf1e96b182b396315cfb49ea49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing write permission for a database. <br /></td></tr>
<tr class="separator:a6fbd29bf1e96b182b396315cfb49ea49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae916458257088da13a1a2bc885d5c71d"><td class="memItemLeft" align="right" valign="top"><a id="ae916458257088da13a1a2bc885d5c71d" name="ae916458257088da13a1a2bc885d5c71d"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>msgDatabaseCreated</b> (const QString &amp;db_name, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:ae916458257088da13a1a2bc885d5c71d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Successfully created a new database. <br /></td></tr>
<tr class="separator:ae916458257088da13a1a2bc885d5c71d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8483bdc26a89628a826e69c454a7a6cf"><td class="memItemLeft" align="right" valign="top"><a id="a8483bdc26a89628a826e69c454a7a6cf" name="a8483bdc26a89628a826e69c454a7a6cf"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDatabaseFailedCreating</b> (const QString &amp;db_name, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a8483bdc26a89628a826e69c454a7a6cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failed to create a new database. <br /></td></tr>
<tr class="separator:a8483bdc26a89628a826e69c454a7a6cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e0384f6518a41606b163768881812be"><td class="memItemLeft" align="right" valign="top"><a id="a9e0384f6518a41606b163768881812be" name="a9e0384f6518a41606b163768881812be"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDatabaseFailedOpening</b> (const QString &amp;db_name, const QString &amp;err_msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a9e0384f6518a41606b163768881812be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failed to open a database. <br /></td></tr>
<tr class="separator:a9e0384f6518a41606b163768881812be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2240313ecf18f128a66a897d32dabfcf"><td class="memItemLeft" align="right" valign="top"><a id="a2240313ecf18f128a66a897d32dabfcf" name="a2240313ecf18f128a66a897d32dabfcf"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDatabaseFailedExecuting</b> (const QString &amp;db_name, const QString &amp;statement=&quot;&quot;, const QString &amp;err_msg=&quot;&quot;, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a2240313ecf18f128a66a897d32dabfcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failed to execute a statement on a database. <br /></td></tr>
<tr class="separator:a2240313ecf18f128a66a897d32dabfcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83a33ff0696ff3951b3320873799c57e"><td class="memItemLeft" align="right" valign="top"><a id="a83a33ff0696ff3951b3320873799c57e" name="a83a33ff0696ff3951b3320873799c57e"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDatabaseFailedBackup</b> (const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a83a33ff0696ff3951b3320873799c57e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failed to backup a database. <br /></td></tr>
<tr class="separator:a83a33ff0696ff3951b3320873799c57e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa15af4618bb471f4bb984a6bf1f6fcf3"><td class="memItemLeft" align="right" valign="top"><a id="aa15af4618bb471f4bb984a6bf1f6fcf3" name="aa15af4618bb471f4bb984a6bf1f6fcf3"></a>
static const int&#160;</td><td class="memItemRight" valign="bottom"><b>choiceSelectedFileNotFound</b> (const QString &amp;file, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:aa15af4618bb471f4bb984a6bf1f6fcf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">A log file which has been selected to be used is no more available. <br /></td></tr>
<tr class="separator:aa15af4618bb471f4bb984a6bf1f6fcf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9cf747999d28638f8bec00dba752271"><td class="memItemLeft" align="right" valign="top"><a id="ae9cf747999d28638f8bec00dba752271" name="ae9cf747999d28638f8bec00dba752271"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>warnInvalidItemBW</b> (QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:ae9cf747999d28638f8bec00dba752271"><td class="mdescLeft">&#160;</td><td class="mdescRight">An item can't be added to a warnlist/blacklist. <br /></td></tr>
<tr class="separator:ae9cf747999d28638f8bec00dba752271"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b210d2f9a087eaf395a45ff2095ed5"><td class="memItemLeft" align="right" valign="top"><a id="a37b210d2f9a087eaf395a45ff2095ed5" name="a37b210d2f9a087eaf395a45ff2095ed5"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errFailedDefiningLogType</b> (const QString &amp;file, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a37b210d2f9a087eaf395a45ff2095ed5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The log type can't be defined for a file. <br /></td></tr>
<tr class="separator:a37b210d2f9a087eaf395a45ff2095ed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ad145e1a537d7d8a4b9a9e36ab13917"><td class="memItemLeft" align="right" valign="top"><a id="a4ad145e1a537d7d8a4b9a9e36ab13917" name="a4ad145e1a537d7d8a4b9a9e36ab13917"></a>
static const int&#160;</td><td class="memItemRight" valign="bottom"><b>choiceFileAlreadyUsed</b> (const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a4ad145e1a537d7d8a4b9a9e36ab13917"><td class="mdescLeft">&#160;</td><td class="mdescRight">A log file has already been used. <br /></td></tr>
<tr class="separator:a4ad145e1a537d7d8a4b9a9e36ab13917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad15349ac08ff1cee668b68d65b1c5985"><td class="memItemLeft" align="right" valign="top"><a id="ad15349ac08ff1cee668b68d65b1c5985" name="ad15349ac08ff1cee668b68d65b1c5985"></a>
static const int&#160;</td><td class="memItemRight" valign="bottom"><b>choiceFileSizeWarning</b> (const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:ad15349ac08ff1cee668b68d65b1c5985"><td class="mdescLeft">&#160;</td><td class="mdescRight">A log file exceeds the warning size. <br /></td></tr>
<tr class="separator:ad15349ac08ff1cee668b68d65b1c5985"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb8ef0d9047b8818a680d28628a3c363"><td class="memItemLeft" align="right" valign="top"><a id="afb8ef0d9047b8818a680d28628a3c363" name="afb8ef0d9047b8818a680d28628a3c363"></a>
static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceFileSizeWarning2</b> (const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:afb8ef0d9047b8818a680d28628a3c363"><td class="mdescLeft">&#160;</td><td class="mdescRight">A log file exceeds the warning size. <br /></td></tr>
<tr class="separator:afb8ef0d9047b8818a680d28628a3c363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cc898412f2debd5eff058aa8cd88c80"><td class="memItemLeft" align="right" valign="top"><a id="a3cc898412f2debd5eff058aa8cd88c80" name="a3cc898412f2debd5eff058aa8cd88c80"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errInvalidLogFormatString</b> (const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a3cc898412f2debd5eff058aa8cd88c80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failed to process a logs format string. <br /></td></tr>
<tr class="separator:a3cc898412f2debd5eff058aa8cd88c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9f19176ce2981bd3397b9d033490cb8"><td class="memItemLeft" align="right" valign="top"><a id="af9f19176ce2981bd3397b9d033490cb8" name="af9f19176ce2981bd3397b9d033490cb8"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errLogFormatNotSet</b> (QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:af9f19176ce2981bd3397b9d033490cb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The logs format has not been set for the web server in use. <br /></td></tr>
<tr class="separator:af9f19176ce2981bd3397b9d033490cb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48efa757e87889491d2d723749647c00"><td class="memItemLeft" align="right" valign="top"><a id="a48efa757e87889491d2d723749647c00" name="a48efa757e87889491d2d723749647c00"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errLogFormatNoFields</b> (QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a48efa757e87889491d2d723749647c00"><td class="mdescLeft">&#160;</td><td class="mdescRight">The log format in use has no log fields. <br /></td></tr>
<tr class="separator:a48efa757e87889491d2d723749647c00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cc9c61fd5d5dea50b248366a6bd6e54"><td class="memItemLeft" align="right" valign="top"><a id="a5cc9c61fd5d5dea50b248366a6bd6e54" name="a5cc9c61fd5d5dea50b248366a6bd6e54"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errLogFormatNoSeparators</b> (QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a5cc9c61fd5d5dea50b248366a6bd6e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">The log format in use has no log separators. <br /></td></tr>
<tr class="separator:a5cc9c61fd5d5dea50b248366a6bd6e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bdf9d669f24bffd5d996ec18020194b"><td class="memItemLeft" align="right" valign="top"><a id="a8bdf9d669f24bffd5d996ec18020194b" name="a8bdf9d669f24bffd5d996ec18020194b"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errFailedParsingLogs</b> (const QString &amp;message, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a8bdf9d669f24bffd5d996ec18020194b"><td class="mdescLeft">&#160;</td><td class="mdescRight">An error occured while parsing logs. <br /></td></tr>
<tr class="separator:a8bdf9d669f24bffd5d996ec18020194b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a940492f741a59fa7eb609e5bd12e6c91"><td class="memItemLeft" align="right" valign="top"><a id="a940492f741a59fa7eb609e5bd12e6c91" name="a940492f741a59fa7eb609e5bd12e6c91"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errFileNotFound</b> (const QString &amp;file, const bool &amp;report=false, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a940492f741a59fa7eb609e5bd12e6c91"><td class="mdescLeft">&#160;</td><td class="mdescRight">File not found. <br /></td></tr>
<tr class="separator:a940492f741a59fa7eb609e5bd12e6c91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2424ed3e4b1c9a98a0ca979764d004b9"><td class="memItemLeft" align="right" valign="top"><a id="a2424ed3e4b1c9a98a0ca979764d004b9" name="a2424ed3e4b1c9a98a0ca979764d004b9"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>warnFileNotReadable</b> (const QString &amp;file, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a2424ed3e4b1c9a98a0ca979764d004b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing read permission for a file. <br /></td></tr>
<tr class="separator:a2424ed3e4b1c9a98a0ca979764d004b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a80026203e34ff692bc720d65f5c097"><td class="memItemLeft" align="right" valign="top"><a id="a4a80026203e34ff692bc720d65f5c097" name="a4a80026203e34ff692bc720d65f5c097"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>warnEmptyFile</b> (const QString &amp;file, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a4a80026203e34ff692bc720d65f5c097"><td class="mdescLeft">&#160;</td><td class="mdescRight">A file is empty. <br /></td></tr>
<tr class="separator:a4a80026203e34ff692bc720d65f5c097"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a5d1f707b891d3f177ecf5ebdc62d41"><td class="memItemLeft" align="right" valign="top"><a id="a0a5d1f707b891d3f177ecf5ebdc62d41" name="a0a5d1f707b891d3f177ecf5ebdc62d41"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errFailedReadFile</b> (const QString &amp;file, const bool &amp;skipping=false, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a0a5d1f707b891d3f177ecf5ebdc62d41"><td class="mdescLeft">&#160;</td><td class="mdescRight">An error occured while reading a file. <br /></td></tr>
<tr class="separator:a0a5d1f707b891d3f177ecf5ebdc62d41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1624e24d4d7b04b5479970234368db0e"><td class="memItemLeft" align="right" valign="top"><a id="a1624e24d4d7b04b5479970234368db0e" name="a1624e24d4d7b04b5479970234368db0e"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDirNotExists</b> (const QString &amp;dir, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a1624e24d4d7b04b5479970234368db0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">A directory does not extst. <br /></td></tr>
<tr class="separator:a1624e24d4d7b04b5479970234368db0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a547a8e4537586bfc021ed9ccf8bcf416"><td class="memItemLeft" align="right" valign="top"><a id="a547a8e4537586bfc021ed9ccf8bcf416" name="a547a8e4537586bfc021ed9ccf8bcf416"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDirNotReadable</b> (const QString &amp;dir, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a547a8e4537586bfc021ed9ccf8bcf416"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing read permission for a directory. <br /></td></tr>
<tr class="separator:a547a8e4537586bfc021ed9ccf8bcf416"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41027064b6df47eef1a7719344e9a932"><td class="memItemLeft" align="right" valign="top"><a id="a41027064b6df47eef1a7719344e9a932" name="a41027064b6df47eef1a7719344e9a932"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDirNotWritable</b> (const QString &amp;dir, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a41027064b6df47eef1a7719344e9a932"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing write permission for a directory. <br /></td></tr>
<tr class="separator:a41027064b6df47eef1a7719344e9a932"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57e732827bbb8e58fb863bdd47318b5b"><td class="memItemLeft" align="right" valign="top"><a id="a57e732827bbb8e58fb863bdd47318b5b" name="a57e732827bbb8e58fb863bdd47318b5b"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>warnDirNotReadable</b> (QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a57e732827bbb8e58fb863bdd47318b5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing read permission for a directory. <br /></td></tr>
<tr class="separator:a57e732827bbb8e58fb863bdd47318b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade3c5fd40c2b38b688bfce8a4f2bcd51"><td class="memItemLeft" align="right" valign="top"><a id="ade3c5fd40c2b38b688bfce8a4f2bcd51" name="ade3c5fd40c2b38b688bfce8a4f2bcd51"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>warnDirNotWritable</b> (QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:ade3c5fd40c2b38b688bfce8a4f2bcd51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing write permission for a directory. <br /></td></tr>
<tr class="separator:ade3c5fd40c2b38b688bfce8a4f2bcd51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a713bd2dee69e192c100445526bdfc7df"><td class="memItemLeft" align="right" valign="top"><a id="a713bd2dee69e192c100445526bdfc7df" name="a713bd2dee69e192c100445526bdfc7df"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errFailedMakeDir</b> (const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a713bd2dee69e192c100445526bdfc7df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failed to create a directory. <br /></td></tr>
<tr class="separator:a713bd2dee69e192c100445526bdfc7df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a489ff3ca5af28ce8baa555ef594f7632"><td class="memItemLeft" align="right" valign="top"><a id="a489ff3ca5af28ce8baa555ef594f7632" name="a489ff3ca5af28ce8baa555ef594f7632"></a>
static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceDirNotDir</b> (const QString &amp;path, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a489ff3ca5af28ce8baa555ef594f7632"><td class="mdescLeft">&#160;</td><td class="mdescRight">An entry was supposed to be a directory but it's not. <br /></td></tr>
<tr class="separator:a489ff3ca5af28ce8baa555ef594f7632"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab269a5442613eac85ff802b349088a"><td class="memItemLeft" align="right" valign="top"><a id="a3ab269a5442613eac85ff802b349088a" name="a3ab269a5442613eac85ff802b349088a"></a>
static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceFileNotFile</b> (const QString &amp;path, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a3ab269a5442613eac85ff802b349088a"><td class="mdescLeft">&#160;</td><td class="mdescRight">An entry was supposed to be a file but it's not. <br /></td></tr>
<tr class="separator:a3ab269a5442613eac85ff802b349088a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-static-methods" name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:a5168e935cb97524b8491007245b8e024"><td class="memItemLeft" align="right" valign="top"><a id="a5168e935cb97524b8491007245b8e024" name="a5168e935cb97524b8491007245b8e024"></a>
static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceDatabaseRenew</b> (const QString &amp;title, const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a5168e935cb97524b8491007245b8e024"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asks to renew a database. <br /></td></tr>
<tr class="separator:a5168e935cb97524b8491007245b8e024"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classDialogSec.html" title="DialogSec.">DialogSec</a>. </p>
<p >Implements various dialog models </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classDialogMsg.html" title="DialogMsg.">DialogMsg</a>, <a class="el" href="classDialogBool.html" title="DialogBool.">DialogBool</a>, <a class="el" href="classDialogDia.html" title="DialogDia.">DialogDia</a> </dd></dl>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/dialogs.h</li>
<li>logdoctor/modules/dialogs.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 437 B

View File

@ -0,0 +1,89 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">DonutBreakdown Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classDonutBreakdown.html">DonutBreakdown</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classDonutBreakdown.html#a161ef5e8ca88f2735a4971d1f66f7a72">addBreakdownSeries</a>(QPieSeries *series, const QColor &amp;color, const QFont &amp;font)</td><td class="entry"><a class="el" href="classDonutBreakdown.html">DonutBreakdown</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDonutBreakdown.html#acd747ee2bbd23ce84eaf9d4db57938e3">recalculateAngles</a>()</td><td class="entry"><a class="el" href="classDonutBreakdown.html">DonutBreakdown</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDonutBreakdown.html#a682599f0fd4f13530b7bfe6dc3331578">updateLegendMarkers</a>()</td><td class="entry"><a class="el" href="classDonutBreakdown.html">DonutBreakdown</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,169 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: DonutBreakdown Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classDonutBreakdown-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DonutBreakdown Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>DonutBreakdon.
<a href="classDonutBreakdown.html#details">More...</a></p>
<p><code>#include &lt;donuts.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for DonutBreakdown:</div>
<div class="dyncontent">
<div class="center">
<img src="classDonutBreakdown.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a161ef5e8ca88f2735a4971d1f66f7a72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDonutBreakdown.html#a161ef5e8ca88f2735a4971d1f66f7a72">addBreakdownSeries</a> (QPieSeries *series, const QColor &amp;color, const QFont &amp;font)</td></tr>
<tr class="memdesc:a161ef5e8ca88f2735a4971d1f66f7a72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slice to the donut. <a href="classDonutBreakdown.html#a161ef5e8ca88f2735a4971d1f66f7a72">More...</a><br /></td></tr>
<tr class="separator:a161ef5e8ca88f2735a4971d1f66f7a72"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:acd747ee2bbd23ce84eaf9d4db57938e3"><td class="memItemLeft" align="right" valign="top"><a id="acd747ee2bbd23ce84eaf9d4db57938e3" name="acd747ee2bbd23ce84eaf9d4db57938e3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recalculateAngles</b> ()</td></tr>
<tr class="memdesc:acd747ee2bbd23ce84eaf9d4db57938e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recalculates the size of every slice in percentage over the total. <br /></td></tr>
<tr class="separator:acd747ee2bbd23ce84eaf9d4db57938e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a682599f0fd4f13530b7bfe6dc3331578"><td class="memItemLeft" align="right" valign="top"><a id="a682599f0fd4f13530b7bfe6dc3331578" name="a682599f0fd4f13530b7bfe6dc3331578"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>updateLegendMarkers</b> ()</td></tr>
<tr class="memdesc:a682599f0fd4f13530b7bfe6dc3331578"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the position of the markers to be in the middle of the relative slice. <br /></td></tr>
<tr class="separator:a682599f0fd4f13530b7bfe6dc3331578"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >DonutBreakdon. </p>
<p >Builds the donut chart to be displayed </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a161ef5e8ca88f2735a4971d1f66f7a72" name="a161ef5e8ca88f2735a4971d1f66f7a72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a161ef5e8ca88f2735a4971d1f66f7a72">&#9670;&#160;</a></span>addBreakdownSeries()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DonutBreakdown::addBreakdownSeries </td>
<td>(</td>
<td class="paramtype">QPieSeries *&#160;</td>
<td class="paramname"><em>series</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QColor &amp;&#160;</td>
<td class="paramname"><em>color</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QFont &amp;&#160;</td>
<td class="paramname"><em>font</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds a slice to the donut. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">series</td><td>The series to add </td></tr>
<tr><td class="paramname">color</td><td>The color of the slice </td></tr>
<tr><td class="paramname">font</td><td>The font to be used </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classCraplog.html#a3956db74f727d95f73738d9c19693007" title="Builds and draws the chart to be displayed in the main window.">Craplog::makeChart()</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/craplog/modules/donuts.h</li>
<li>logdoctor/modules/craplog/modules/donuts.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 483 B

View File

@ -0,0 +1,100 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">FormatOps Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classFormatOps.html">FormatOps</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classFormatOps.html#a1dd258c0c0bb9091e25c2b36c47b5ad1">APACHE_ALF</a></td><td class="entry"><a class="el" href="classFormatOps.html">FormatOps</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classFormatOps.html#a4d16a895af9986503a05459f014bc6f9">checkIisString</a>(const std::string &amp;string)</td><td class="entry"><a class="el" href="classFormatOps.html">FormatOps</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classFormatOps.html#aec634128bb1ded97288c43c569591a6a">countNewLines</a>(const std::string &amp;initial, const std::string &amp;final, const std::vector&lt; std::string &gt; &amp;separators)</td><td class="entry"><a class="el" href="classFormatOps.html">FormatOps</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classFormatOps.html#abd7a77e8576787118fb22a540daea795">findNginxFieldEnd</a>(const std::string &amp;string, const int &amp;start)</td><td class="entry"><a class="el" href="classFormatOps.html">FormatOps</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classFormatOps.html#a034a9f4fd9baeefaaa8adf07107f0930">getApacheLogSample</a>(const LogsFormat &amp;log_format)</td><td class="entry"><a class="el" href="classFormatOps.html">FormatOps</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classFormatOps.html#a1fe9ff3f875e96c0866622f1a60f29b5">getIisLogSample</a>(const LogsFormat &amp;log_format)</td><td class="entry"><a class="el" href="classFormatOps.html">FormatOps</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classFormatOps.html#a46cc3ff63986ec4437c20ccbd68569c2">getNginxLogSample</a>(const LogsFormat &amp;log_format)</td><td class="entry"><a class="el" href="classFormatOps.html">FormatOps</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classFormatOps.html#aa4afc65bbc4887342cbb36381a26c3ba">IIS_ALF</a></td><td class="entry"><a class="el" href="classFormatOps.html">FormatOps</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classFormatOps.html#a0489127a5f5a7cca1ae9386a3935fa2d">NGINX_ALF</a></td><td class="entry"><a class="el" href="classFormatOps.html">FormatOps</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classFormatOps.html#aea7c5e264f8a40c92cd39916ff75b02b">parseApacheEscapes</a>(const std::string &amp;string, const bool &amp;strftime=false)</td><td class="entry"><a class="el" href="classFormatOps.html">FormatOps</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classFormatOps.html#aa8a4f2b2f78807f7156932233d7977fe">parseNginxEscapes</a>(const std::string &amp;string)</td><td class="entry"><a class="el" href="classFormatOps.html">FormatOps</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classFormatOps.html#a9bc720b012546f34b3f844459089a29d">processApacheFormatString</a>(const std::string &amp;format_string)</td><td class="entry"><a class="el" href="classFormatOps.html">FormatOps</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classFormatOps.html#afc7446da6389b522922cb94c4319f4ec">processIisFormatString</a>(const std::string &amp;format_string, const int &amp;log_module)</td><td class="entry"><a class="el" href="classFormatOps.html">FormatOps</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classFormatOps.html#a9e4c9fb02220492ce2766e830f4fedc6">processNginxFormatString</a>(const std::string &amp;format_string)</td><td class="entry"><a class="el" href="classFormatOps.html">FormatOps</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,622 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: FormatOps Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classFormatOps-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">FormatOps Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classFormatOps.html" title="FormatOps.">FormatOps</a>.
<a href="classFormatOps.html#details">More...</a></p>
<p><code>#include &lt;formats.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFormatOps_1_1LogsFormat.html">LogsFormat</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure which holds informations about a log format. <a href="structFormatOps_1_1LogsFormat.html#details">More...</a><br /></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 id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9bc720b012546f34b3f844459089a29d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structFormatOps_1_1LogsFormat.html">LogsFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFormatOps.html#a9bc720b012546f34b3f844459089a29d">processApacheFormatString</a> (const std::string &amp;format_string)</td></tr>
<tr class="memdesc:a9bc720b012546f34b3f844459089a29d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes the given string to extrapolate the format for Apache2. <a href="classFormatOps.html#a9bc720b012546f34b3f844459089a29d">More...</a><br /></td></tr>
<tr class="separator:a9bc720b012546f34b3f844459089a29d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e4c9fb02220492ce2766e830f4fedc6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structFormatOps_1_1LogsFormat.html">LogsFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFormatOps.html#a9e4c9fb02220492ce2766e830f4fedc6">processNginxFormatString</a> (const std::string &amp;format_string)</td></tr>
<tr class="memdesc:a9e4c9fb02220492ce2766e830f4fedc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes the given string to extrapolate the format for Nginx. <a href="classFormatOps.html#a9e4c9fb02220492ce2766e830f4fedc6">More...</a><br /></td></tr>
<tr class="separator:a9e4c9fb02220492ce2766e830f4fedc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc7446da6389b522922cb94c4319f4ec"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structFormatOps_1_1LogsFormat.html">LogsFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFormatOps.html#afc7446da6389b522922cb94c4319f4ec">processIisFormatString</a> (const std::string &amp;format_string, const int &amp;log_module)</td></tr>
<tr class="memdesc:afc7446da6389b522922cb94c4319f4ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes the given string to extrapolate the format for the IIS. <a href="classFormatOps.html#afc7446da6389b522922cb94c4319f4ec">More...</a><br /></td></tr>
<tr class="separator:afc7446da6389b522922cb94c4319f4ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a034a9f4fd9baeefaaa8adf07107f0930"><td class="memItemLeft" align="right" valign="top">const QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFormatOps.html#a034a9f4fd9baeefaaa8adf07107f0930">getApacheLogSample</a> (const <a class="el" href="structFormatOps_1_1LogsFormat.html">LogsFormat</a> &amp;log_format)</td></tr>
<tr class="memdesc:a034a9f4fd9baeefaaa8adf07107f0930"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a log line sample based on the given format. <a href="classFormatOps.html#a034a9f4fd9baeefaaa8adf07107f0930">More...</a><br /></td></tr>
<tr class="separator:a034a9f4fd9baeefaaa8adf07107f0930"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46cc3ff63986ec4437c20ccbd68569c2"><td class="memItemLeft" align="right" valign="top">const QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFormatOps.html#a46cc3ff63986ec4437c20ccbd68569c2">getNginxLogSample</a> (const <a class="el" href="structFormatOps_1_1LogsFormat.html">LogsFormat</a> &amp;log_format)</td></tr>
<tr class="memdesc:a46cc3ff63986ec4437c20ccbd68569c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a log line sample based on the given format. <a href="classFormatOps.html#a46cc3ff63986ec4437c20ccbd68569c2">More...</a><br /></td></tr>
<tr class="separator:a46cc3ff63986ec4437c20ccbd68569c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fe9ff3f875e96c0866622f1a60f29b5"><td class="memItemLeft" align="right" valign="top">const QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFormatOps.html#a1fe9ff3f875e96c0866622f1a60f29b5">getIisLogSample</a> (const <a class="el" href="structFormatOps_1_1LogsFormat.html">LogsFormat</a> &amp;log_format)</td></tr>
<tr class="memdesc:a1fe9ff3f875e96c0866622f1a60f29b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a log line sample based on the given format. <a href="classFormatOps.html#a1fe9ff3f875e96c0866622f1a60f29b5">More...</a><br /></td></tr>
<tr class="separator:a1fe9ff3f875e96c0866622f1a60f29b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:aea7c5e264f8a40c92cd39916ff75b02b"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFormatOps.html#aea7c5e264f8a40c92cd39916ff75b02b">parseApacheEscapes</a> (const std::string &amp;string, const bool &amp;strftime=false)</td></tr>
<tr class="memdesc:aea7c5e264f8a40c92cd39916ff75b02b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the escapes (backslashes) and returns the resulting string. <a href="classFormatOps.html#aea7c5e264f8a40c92cd39916ff75b02b">More...</a><br /></td></tr>
<tr class="separator:aea7c5e264f8a40c92cd39916ff75b02b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8a4f2b2f78807f7156932233d7977fe"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFormatOps.html#aa8a4f2b2f78807f7156932233d7977fe">parseNginxEscapes</a> (const std::string &amp;string)</td></tr>
<tr class="memdesc:aa8a4f2b2f78807f7156932233d7977fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the escapes (backslashes) and returns the resulting string. <a href="classFormatOps.html#aa8a4f2b2f78807f7156932233d7977fe">More...</a><br /></td></tr>
<tr class="separator:aa8a4f2b2f78807f7156932233d7977fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec634128bb1ded97288c43c569591a6a"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFormatOps.html#aec634128bb1ded97288c43c569591a6a">countNewLines</a> (const std::string &amp;initial, const std::string &amp;final, const std::vector&lt; std::string &gt; &amp;separators)</td></tr>
<tr class="memdesc:aec634128bb1ded97288c43c569591a6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conuts how many new lines are there in the format. <a href="classFormatOps.html#aec634128bb1ded97288c43c569591a6a">More...</a><br /></td></tr>
<tr class="separator:aec634128bb1ded97288c43c569591a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd7a77e8576787118fb22a540daea795"><td class="memItemLeft" align="right" valign="top">const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFormatOps.html#abd7a77e8576787118fb22a540daea795">findNginxFieldEnd</a> (const std::string &amp;string, const int &amp;start)</td></tr>
<tr class="memdesc:abd7a77e8576787118fb22a540daea795"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds the end of a Nginx log field. <a href="classFormatOps.html#abd7a77e8576787118fb22a540daea795">More...</a><br /></td></tr>
<tr class="separator:abd7a77e8576787118fb22a540daea795"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d16a895af9986503a05459f014bc6f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFormatOps.html#a4d16a895af9986503a05459f014bc6f9">checkIisString</a> (const std::string &amp;string)</td></tr>
<tr class="memdesc:a4d16a895af9986503a05459f014bc6f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the format string contains invalid characters or not. <a href="classFormatOps.html#a4d16a895af9986503a05459f014bc6f9">More...</a><br /></td></tr>
<tr class="separator:a4d16a895af9986503a05459f014bc6f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a1dd258c0c0bb9091e25c2b36c47b5ad1"><td class="memItemLeft" align="right" valign="top">const std::unordered_map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFormatOps.html#a1dd258c0c0bb9091e25c2b36c47b5ad1">APACHE_ALF</a></td></tr>
<tr class="memdesc:a1dd258c0c0bb9091e25c2b36c47b5ad1"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Access logs fields formats <a href="classFormatOps.html#a1dd258c0c0bb9091e25c2b36c47b5ad1">More...</a><br /></td></tr>
<tr class="separator:a1dd258c0c0bb9091e25c2b36c47b5ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0489127a5f5a7cca1ae9386a3935fa2d"><td class="memItemLeft" align="right" valign="top"><a id="a0489127a5f5a7cca1ae9386a3935fa2d" name="a0489127a5f5a7cca1ae9386a3935fa2d"></a>
const std::unordered_map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>NGINX_ALF</b></td></tr>
<tr class="memdesc:a0489127a5f5a7cca1ae9386a3935fa2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Access logs fields formats <br /></td></tr>
<tr class="separator:a0489127a5f5a7cca1ae9386a3935fa2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4afc65bbc4887342cbb36381a26c3ba"><td class="memItemLeft" align="right" valign="top"><a id="aa4afc65bbc4887342cbb36381a26c3ba" name="aa4afc65bbc4887342cbb36381a26c3ba"></a>
const std::unordered_map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>IIS_ALF</b></td></tr>
<tr class="memdesc:aa4afc65bbc4887342cbb36381a26c3ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Access logs fields formats <br /></td></tr>
<tr class="separator:aa4afc65bbc4887342cbb36381a26c3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classFormatOps.html" title="FormatOps.">FormatOps</a>. </p>
<p >Operations for the logs formats </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a4d16a895af9986503a05459f014bc6f9" name="a4d16a895af9986503a05459f014bc6f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d16a895af9986503a05459f014bc6f9">&#9670;&#160;</a></span>checkIisString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void FormatOps::checkIisString </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>string</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks whether the format string contains invalid characters or not. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">string</td><td>The format string </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classLogFormatException.html" title="LogFormatException.">LogFormatException</a></td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classFormatOps.html#afc7446da6389b522922cb94c4319f4ec" title="Processes the given string to extrapolate the format for the IIS.">processIisFormatString</a> </dd></dl>
</div>
</div>
<a id="aec634128bb1ded97288c43c569591a6a" name="aec634128bb1ded97288c43c569591a6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec634128bb1ded97288c43c569591a6a">&#9670;&#160;</a></span>countNewLines()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int FormatOps::countNewLines </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>initial</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>final</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>separators</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Conuts how many new lines are there in the format. </p>
<p >Used to join log lines which refer to the same log line </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">initial</td><td>The initial separator </td></tr>
<tr><td class="paramname">final</td><td>The final separator </td></tr>
<tr><td class="paramname">separators</td><td>The separators in the middle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of new lines in a single log line </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structFormatOps_1_1LogsFormat.html" title="Structure which holds informations about a log format.">LogsFormat</a>, <a class="el" href="classFormatOps.html#a9bc720b012546f34b3f844459089a29d" title="Processes the given string to extrapolate the format for Apache2.">processApacheFormatString()</a>, <a class="el" href="classFormatOps.html#a9e4c9fb02220492ce2766e830f4fedc6" title="Processes the given string to extrapolate the format for Nginx.">processNginxFormatString()</a> </dd></dl>
</div>
</div>
<a id="abd7a77e8576787118fb22a540daea795" name="abd7a77e8576787118fb22a540daea795"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd7a77e8576787118fb22a540daea795">&#9670;&#160;</a></span>findNginxFieldEnd()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const size_t FormatOps::findNginxFieldEnd </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int &amp;&#160;</td>
<td class="paramname"><em>start</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Finds the end of a Nginx log field. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">string</td><td>The format string </td></tr>
<tr><td class="paramname">start</td><td>The starting point of the field in the string </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The ending poin of the field in the string </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classFormatOps.html#a9e4c9fb02220492ce2766e830f4fedc6" title="Processes the given string to extrapolate the format for Nginx.">processNginxFormatString()</a> </dd></dl>
</div>
</div>
<a id="a034a9f4fd9baeefaaa8adf07107f0930" name="a034a9f4fd9baeefaaa8adf07107f0930"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a034a9f4fd9baeefaaa8adf07107f0930">&#9670;&#160;</a></span>getApacheLogSample()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const QString FormatOps::getApacheLogSample </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structFormatOps_1_1LogsFormat.html">LogsFormat</a> &amp;&#160;</td>
<td class="paramname"><em>log_format</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a log line sample based on the given format. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">log_format</td><td>The logs format to use to build the sample </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The sample line </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structFormatOps_1_1LogsFormat.html" title="Structure which holds informations about a log format.">LogsFormat</a>, <a class="el" href="classCraplog.html#ae772867818dcfac15eba8f94da7f0493" title="Returns a sample log line for the given Web Server using the relative LogsFormat.">Craplog::getLogsFormatSample()</a> </dd></dl>
</div>
</div>
<a id="a1fe9ff3f875e96c0866622f1a60f29b5" name="a1fe9ff3f875e96c0866622f1a60f29b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fe9ff3f875e96c0866622f1a60f29b5">&#9670;&#160;</a></span>getIisLogSample()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const QString FormatOps::getIisLogSample </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structFormatOps_1_1LogsFormat.html">LogsFormat</a> &amp;&#160;</td>
<td class="paramname"><em>log_format</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a log line sample based on the given format. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">log_format</td><td>The logs format to use to build the sample </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The sample line </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structFormatOps_1_1LogsFormat.html" title="Structure which holds informations about a log format.">LogsFormat</a>, <a class="el" href="classCraplog.html#ae772867818dcfac15eba8f94da7f0493" title="Returns a sample log line for the given Web Server using the relative LogsFormat.">Craplog::getLogsFormatSample()</a> </dd></dl>
</div>
</div>
<a id="a46cc3ff63986ec4437c20ccbd68569c2" name="a46cc3ff63986ec4437c20ccbd68569c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46cc3ff63986ec4437c20ccbd68569c2">&#9670;&#160;</a></span>getNginxLogSample()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const QString FormatOps::getNginxLogSample </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structFormatOps_1_1LogsFormat.html">LogsFormat</a> &amp;&#160;</td>
<td class="paramname"><em>log_format</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a log line sample based on the given format. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">log_format</td><td>The logs format to use to build the sample </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The sample line </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structFormatOps_1_1LogsFormat.html" title="Structure which holds informations about a log format.">LogsFormat</a>, <a class="el" href="classCraplog.html#ae772867818dcfac15eba8f94da7f0493" title="Returns a sample log line for the given Web Server using the relative LogsFormat.">Craplog::getLogsFormatSample()</a> </dd></dl>
</div>
</div>
<a id="aea7c5e264f8a40c92cd39916ff75b02b" name="aea7c5e264f8a40c92cd39916ff75b02b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea7c5e264f8a40c92cd39916ff75b02b">&#9670;&#160;</a></span>parseApacheEscapes()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string FormatOps::parseApacheEscapes </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>strftime</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses the escapes (backslashes) and returns the resulting string. </p>
<p >Used to obtain the same result as on Apache2 </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">string</td><td>The string to parse </td></tr>
<tr><td class="paramname">strftime</td><td>Whether to apply the strftime special rule when parsing or not </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting string </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classLogFormatException.html" title="LogFormatException.">LogFormatException</a></td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classFormatOps.html#a9bc720b012546f34b3f844459089a29d" title="Processes the given string to extrapolate the format for Apache2.">processApacheFormatString()</a> </dd></dl>
</div>
</div>
<a id="aa8a4f2b2f78807f7156932233d7977fe" name="aa8a4f2b2f78807f7156932233d7977fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8a4f2b2f78807f7156932233d7977fe">&#9670;&#160;</a></span>parseNginxEscapes()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string FormatOps::parseNginxEscapes </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>string</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses the escapes (backslashes) and returns the resulting string. </p>
<p >Used to obtain the same result as on Nginx </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">string</td><td>The string to parse </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting string </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classLogFormatException.html" title="LogFormatException.">LogFormatException</a></td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classFormatOps.html#a9e4c9fb02220492ce2766e830f4fedc6" title="Processes the given string to extrapolate the format for Nginx.">processNginxFormatString()</a> </dd></dl>
</div>
</div>
<a id="a9bc720b012546f34b3f844459089a29d" name="a9bc720b012546f34b3f844459089a29d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bc720b012546f34b3f844459089a29d">&#9670;&#160;</a></span>processApacheFormatString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structFormatOps_1_1LogsFormat.html">FormatOps::LogsFormat</a> FormatOps::processApacheFormatString </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>format_string</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Processes the given string to extrapolate the format for Apache2. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">format_string</td><td>The format string to process </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The logs format </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classLogFormatException.html" title="LogFormatException.">LogFormatException</a></td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structFormatOps_1_1LogsFormat.html" title="Structure which holds informations about a log format.">LogsFormat</a> </dd></dl>
</div>
</div>
<a id="afc7446da6389b522922cb94c4319f4ec" name="afc7446da6389b522922cb94c4319f4ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc7446da6389b522922cb94c4319f4ec">&#9670;&#160;</a></span>processIisFormatString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structFormatOps_1_1LogsFormat.html">FormatOps::LogsFormat</a> FormatOps::processIisFormatString </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>format_string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int &amp;&#160;</td>
<td class="paramname"><em>log_module</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Processes the given string to extrapolate the format for the IIS. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">format_string</td><td>The format string to process </td></tr>
<tr><td class="paramname">log_module</td><td>The ID of the log module to use </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The logs format </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classLogFormatException.html" title="LogFormatException.">LogFormatException</a></td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structFormatOps_1_1LogsFormat.html" title="Structure which holds informations about a log format.">LogsFormat</a> </dd></dl>
</div>
</div>
<a id="a9e4c9fb02220492ce2766e830f4fedc6" name="a9e4c9fb02220492ce2766e830f4fedc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e4c9fb02220492ce2766e830f4fedc6">&#9670;&#160;</a></span>processNginxFormatString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structFormatOps_1_1LogsFormat.html">FormatOps::LogsFormat</a> FormatOps::processNginxFormatString </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>format_string</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Processes the given string to extrapolate the format for Nginx. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">format_string</td><td>The format string to process </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The logs format </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classLogFormatException.html" title="LogFormatException.">LogFormatException</a></td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structFormatOps_1_1LogsFormat.html" title="Structure which holds informations about a log format.">LogsFormat</a> </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a1dd258c0c0bb9091e25c2b36c47b5ad1" name="a1dd258c0c0bb9091e25c2b36c47b5ad1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1dd258c0c0bb9091e25c2b36c47b5ad1">&#9670;&#160;</a></span>APACHE_ALF</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::unordered_map&lt;std::string, std::string&gt; FormatOps::APACHE_ALF</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>&lt; Access logs fields formats </p>
<p >Composed access logs fields formats </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/craplog/modules/formats.h</li>
<li>logdoctor/modules/craplog/modules/formats.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,87 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">GZutils Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classGZutils.html">GZutils</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classGZutils.html#a72f6960bddea2b816af84e7773d5c6b2">readFile</a>(const std::string &amp;path, std::string &amp;content)</td><td class="entry"><a class="el" href="classGZutils.html">GZutils</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

151
docs/html/classGZutils.html Normal file
View File

@ -0,0 +1,151 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: GZutils Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classGZutils-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">GZutils Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>GZUtils.
<a href="classGZutils.html#details">More...</a></p>
<p><code>#include &lt;gzip.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a72f6960bddea2b816af84e7773d5c6b2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGZutils.html#a72f6960bddea2b816af84e7773d5c6b2">readFile</a> (const std::string &amp;path, std::string &amp;content)</td></tr>
<tr class="memdesc:a72f6960bddea2b816af84e7773d5c6b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a GZipped file. <a href="classGZutils.html#a72f6960bddea2b816af84e7773d5c6b2">More...</a><br /></td></tr>
<tr class="separator:a72f6960bddea2b816af84e7773d5c6b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >GZUtils. </p>
<p >Utilities to work on GZipped files </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a72f6960bddea2b816af84e7773d5c6b2" name="a72f6960bddea2b816af84e7773d5c6b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72f6960bddea2b816af84e7773d5c6b2">&#9670;&#160;</a></span>readFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void GZutils::readFile </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>content</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a GZipped file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The path of the file </td></tr>
<tr><td class="paramname">content</td><td>Will hold the content of the file </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/utilities/gzip.h</li>
<li>logdoctor/utilities/gzip.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,85 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">GameSec Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classGameSec.html">GameSec</a>, including all inherited members.</p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,97 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: GameSec Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="classGameSec-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">GameSec Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classGameSec.html" title="GameSec.">GameSec</a>.
<a href="classGameSec.html#details">More...</a></p>
<p><code>#include &lt;games.h&gt;</code></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classGameSec.html" title="GameSec.">GameSec</a>. </p>
<p >Utilities for the games </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/games/games.h</li>
<li>logdoctor/games/games.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,85 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">GenericException Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classGenericException.html">GenericException</a>, including all inherited members.</p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,103 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: GenericException Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="classGenericException-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">GenericException Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classGenericException.html" title="GenericException.">GenericException</a>.
<a href="classGenericException.html#details">More...</a></p>
<p><code>#include &lt;exceptions.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for GenericException:</div>
<div class="dyncontent">
<div class="center">
<img src="classGenericException.png" alt=""/>
</div></div>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classGenericException.html" title="GenericException.">GenericException</a>. </p>
<p >Generic exception for general purposes </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/exceptions.h</li>
<li>logdoctor/modules/exceptions.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 536 B

View File

@ -0,0 +1,92 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">HashOps Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classHashOps.html">HashOps</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classHashOps.html#a413cfb68394bc237a19ebd05113dfdc1">digestFile</a>(const std::string &amp;file_path)</td><td class="entry"><a class="el" href="classHashOps.html">HashOps</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classHashOps.html#aa9900aa35ed9c3538586c1c1d97f421d">hasBeenUsed</a>(const std::string &amp;file_hash, const int &amp;web_server_id)</td><td class="entry"><a class="el" href="classHashOps.html">HashOps</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classHashOps.html#aeaf1ff64dcbec02e16eeec819a477019">insertUsedHash</a>(QSqlQuery &amp;query, const QString &amp;db_name, const std::string &amp;hash, const int &amp;web_server_id)</td><td class="entry"><a class="el" href="classHashOps.html">HashOps</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classHashOps.html#a63840ab6e5657c47179eb8667a25e3e0">insertUsedHashes</a>(const std::string &amp;db_path, const std::vector&lt; std::string &gt; &amp;hashes, const int &amp;web_server_id)</td><td class="entry"><a class="el" href="classHashOps.html">HashOps</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classHashOps.html#a1184284b059b2094b0fc5cbbd1a2050b">loadUsedHashesLists</a>(const std::string &amp;db_path)</td><td class="entry"><a class="el" href="classHashOps.html">HashOps</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classHashOps.html#a9f10f6c91238d3a4c2d221b2ada54e34">setDialogLevel</a>(const int &amp;new_level)</td><td class="entry"><a class="el" href="classHashOps.html">HashOps</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

322
docs/html/classHashOps.html Normal file
View File

@ -0,0 +1,322 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: HashOps Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classHashOps-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">HashOps Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classHashOps.html" title="HashOps.">HashOps</a>.
<a href="classHashOps.html#details">More...</a></p>
<p><code>#include &lt;hash.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9f10f6c91238d3a4c2d221b2ada54e34"><td class="memItemLeft" align="right" valign="top"><a id="a9f10f6c91238d3a4c2d221b2ada54e34" name="a9f10f6c91238d3a4c2d221b2ada54e34"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setDialogLevel</b> (const int &amp;new_level)</td></tr>
<tr class="memdesc:a9f10f6c91238d3a4c2d221b2ada54e34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the new Dialogs level. <br /></td></tr>
<tr class="separator:a9f10f6c91238d3a4c2d221b2ada54e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1184284b059b2094b0fc5cbbd1a2050b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classHashOps.html#a1184284b059b2094b0fc5cbbd1a2050b">loadUsedHashesLists</a> (const std::string &amp;db_path)</td></tr>
<tr class="memdesc:a1184284b059b2094b0fc5cbbd1a2050b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the lists of hashes from the database file. <a href="classHashOps.html#a1184284b059b2094b0fc5cbbd1a2050b">More...</a><br /></td></tr>
<tr class="separator:a1184284b059b2094b0fc5cbbd1a2050b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a413cfb68394bc237a19ebd05113dfdc1"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classHashOps.html#a413cfb68394bc237a19ebd05113dfdc1">digestFile</a> (const std::string &amp;file_path)</td></tr>
<tr class="memdesc:a413cfb68394bc237a19ebd05113dfdc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the hash resulting from the content of the given file. <a href="classHashOps.html#a413cfb68394bc237a19ebd05113dfdc1">More...</a><br /></td></tr>
<tr class="separator:a413cfb68394bc237a19ebd05113dfdc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9900aa35ed9c3538586c1c1d97f421d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classHashOps.html#aa9900aa35ed9c3538586c1c1d97f421d">hasBeenUsed</a> (const std::string &amp;file_hash, const int &amp;web_server_id)</td></tr>
<tr class="memdesc:aa9900aa35ed9c3538586c1c1d97f421d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the given hash equals one which is already in the list. <a href="classHashOps.html#aa9900aa35ed9c3538586c1c1d97f421d">More...</a><br /></td></tr>
<tr class="separator:aa9900aa35ed9c3538586c1c1d97f421d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaf1ff64dcbec02e16eeec819a477019"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classHashOps.html#aeaf1ff64dcbec02e16eeec819a477019">insertUsedHash</a> (QSqlQuery &amp;query, const QString &amp;db_name, const std::string &amp;hash, const int &amp;web_server_id)</td></tr>
<tr class="memdesc:aeaf1ff64dcbec02e16eeec819a477019"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a hashe in the corresponding database table. <a href="classHashOps.html#aeaf1ff64dcbec02e16eeec819a477019">More...</a><br /></td></tr>
<tr class="separator:aeaf1ff64dcbec02e16eeec819a477019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63840ab6e5657c47179eb8667a25e3e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classHashOps.html#a63840ab6e5657c47179eb8667a25e3e0">insertUsedHashes</a> (const std::string &amp;db_path, const std::vector&lt; std::string &gt; &amp;hashes, const int &amp;web_server_id)</td></tr>
<tr class="memdesc:a63840ab6e5657c47179eb8667a25e3e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts multiple hashes in the corresponding database table. <a href="classHashOps.html#a63840ab6e5657c47179eb8667a25e3e0">More...</a><br /></td></tr>
<tr class="separator:a63840ab6e5657c47179eb8667a25e3e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classHashOps.html" title="HashOps.">HashOps</a>. </p>
<p >Operations for the hashes </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a413cfb68394bc237a19ebd05113dfdc1" name="a413cfb68394bc237a19ebd05113dfdc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a413cfb68394bc237a19ebd05113dfdc1">&#9670;&#160;</a></span>digestFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string HashOps::digestFile </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the hash resulting from the content of the given file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">file_path</td><td>The path of the file to process </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The sha256 hash </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classGenericException.html" title="GenericException.">GenericException</a></td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classSHA256.html">SHA256</a> </dd></dl>
</div>
</div>
<a id="aa9900aa35ed9c3538586c1c1d97f421d" name="aa9900aa35ed9c3538586c1c1d97f421d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9900aa35ed9c3538586c1c1d97f421d">&#9670;&#160;</a></span>hasBeenUsed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool HashOps::hasBeenUsed </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file_hash</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int &amp;&#160;</td>
<td class="paramname"><em>web_server_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if the given hash equals one which is already in the list. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">file_hash</td><td>The sha256 hash to compare </td></tr>
<tr><td class="paramname">web_server_id</td><td>The ID of the Web Server which generated the file </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the hash is already in the list or not </dd></dl>
<dl class="section see"><dt>See also</dt><dd>hashes </dd></dl>
</div>
</div>
<a id="aeaf1ff64dcbec02e16eeec819a477019" name="aeaf1ff64dcbec02e16eeec819a477019"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaf1ff64dcbec02e16eeec819a477019">&#9670;&#160;</a></span>insertUsedHash()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool HashOps::insertUsedHash </td>
<td>(</td>
<td class="paramtype">QSqlQuery &amp;&#160;</td>
<td class="paramname"><em>query</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>db_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>hash</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int &amp;&#160;</td>
<td class="paramname"><em>web_server_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Inserts a hashe in the corresponding database table. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">db_query</td><td>Query instance, already initialized </td></tr>
<tr><td class="paramname">db_name</td><td>The name of the database, eventually used by dialogs </td></tr>
<tr><td class="paramname">hash</td><td>The hash to insert </td></tr>
<tr><td class="paramname">web_server_id</td><td>The ID of the Web Server which generated the file </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the operation has been successful or not </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classHashOps.html#a63840ab6e5657c47179eb8667a25e3e0" title="Inserts multiple hashes in the corresponding database table.">insertUsedHashes()</a> </dd></dl>
</div>
</div>
<a id="a63840ab6e5657c47179eb8667a25e3e0" name="a63840ab6e5657c47179eb8667a25e3e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63840ab6e5657c47179eb8667a25e3e0">&#9670;&#160;</a></span>insertUsedHashes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool HashOps::insertUsedHashes </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>db_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>hashes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int &amp;&#160;</td>
<td class="paramname"><em>web_server_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Inserts multiple hashes in the corresponding database table. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">db_path</td><td>The path of the Hashes database </td></tr>
<tr><td class="paramname">hashes</td><td>The list of hashes to insert </td></tr>
<tr><td class="paramname">web_server_id</td><td>The ID of the Web Server which generated the file </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the operation has been successful or not </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classHashOps.html#aeaf1ff64dcbec02e16eeec819a477019" title="Inserts a hashe in the corresponding database table.">insertUsedHash()</a> </dd></dl>
</div>
</div>
<a id="a1184284b059b2094b0fc5cbbd1a2050b" name="a1184284b059b2094b0fc5cbbd1a2050b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1184284b059b2094b0fc5cbbd1a2050b">&#9670;&#160;</a></span>loadUsedHashesLists()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool HashOps::loadUsedHashesLists </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>db_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves the lists of hashes from the database file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">db_path</td><td>The path of the log files' Hashes database </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the operation has been successful or not </dd></dl>
<dl class="section see"><dt>See also</dt><dd>hashes </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/craplog/modules/hash.h</li>
<li>logdoctor/modules/craplog/modules/hash.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,96 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">IOutils Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classIOutils.html">IOutils</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classIOutils.html#ab5d61de63617601f974e413d57342d10">checkDir</a>(const std::string &amp;path, const bool &amp;readable=false, const bool &amp;writable=false)</td><td class="entry"><a class="el" href="classIOutils.html">IOutils</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIOutils.html#ab7eef4b2b60686ceeb367155f13f3a99">checkFile</a>(const std::string &amp;path, const bool &amp;readable=false, const bool &amp;writable=false)</td><td class="entry"><a class="el" href="classIOutils.html">IOutils</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIOutils.html#a01cb7864b4ed38d8569b4ba093c0ffd9">exists</a>(const std::string &amp;path)</td><td class="entry"><a class="el" href="classIOutils.html">IOutils</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIOutils.html#ae205985989cf337fc03cd332971bfa71">isDir</a>(const std::string &amp;path)</td><td class="entry"><a class="el" href="classIOutils.html">IOutils</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIOutils.html#a8bcf274a39f4c2187cca2b7246813c92">isFile</a>(const std::string &amp;path)</td><td class="entry"><a class="el" href="classIOutils.html">IOutils</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIOutils.html#a4970cbaca60491ad610049eb9f9d1208">makeDir</a>(const std::string &amp;path) noexcept(true)</td><td class="entry"><a class="el" href="classIOutils.html">IOutils</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIOutils.html#a5b47051acc0d9abdc4faa421e31c8f8d">randomLines</a>(const std::string &amp;path, std::vector&lt; std::string &gt; &amp;lines, const int &amp;n_lines=16, const bool &amp;strip_lines=true)</td><td class="entry"><a class="el" href="classIOutils.html">IOutils</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIOutils.html#a185c38eff9d9f4432c8138404941915e">readFile</a>(const std::string &amp;path, std::string &amp;content)</td><td class="entry"><a class="el" href="classIOutils.html">IOutils</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIOutils.html#ac696ca488dd9d1f043662f89d19f8d33">renameAsCopy</a>(const std::string &amp;path) noexcept(true)</td><td class="entry"><a class="el" href="classIOutils.html">IOutils</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classIOutils.html#a4373d388a59e3a61b855892ed37e8757">writeOnFile</a>(const std::string &amp;path, const std::string &amp;content)</td><td class="entry"><a class="el" href="classIOutils.html">IOutils</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

563
docs/html/classIOutils.html Normal file
View File

@ -0,0 +1,563 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: IOutils Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classIOutils-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IOutils Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>IOUtils.
<a href="classIOutils.html#details">More...</a></p>
<p><code>#include &lt;io.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a01cb7864b4ed38d8569b4ba093c0ffd9"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIOutils.html#a01cb7864b4ed38d8569b4ba093c0ffd9">exists</a> (const std::string &amp;path)</td></tr>
<tr class="memdesc:a01cb7864b4ed38d8569b4ba093c0ffd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the existence of a file/folder. <a href="classIOutils.html#a01cb7864b4ed38d8569b4ba093c0ffd9">More...</a><br /></td></tr>
<tr class="separator:a01cb7864b4ed38d8569b4ba093c0ffd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bcf274a39f4c2187cca2b7246813c92"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIOutils.html#a8bcf274a39f4c2187cca2b7246813c92">isFile</a> (const std::string &amp;path)</td></tr>
<tr class="memdesc:a8bcf274a39f4c2187cca2b7246813c92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a path exists and points to a file. <a href="classIOutils.html#a8bcf274a39f4c2187cca2b7246813c92">More...</a><br /></td></tr>
<tr class="separator:a8bcf274a39f4c2187cca2b7246813c92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae205985989cf337fc03cd332971bfa71"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIOutils.html#ae205985989cf337fc03cd332971bfa71">isDir</a> (const std::string &amp;path)</td></tr>
<tr class="memdesc:ae205985989cf337fc03cd332971bfa71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a path exists and points to a directory. <a href="classIOutils.html#ae205985989cf337fc03cd332971bfa71">More...</a><br /></td></tr>
<tr class="separator:ae205985989cf337fc03cd332971bfa71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7eef4b2b60686ceeb367155f13f3a99"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIOutils.html#ab7eef4b2b60686ceeb367155f13f3a99">checkFile</a> (const std::string &amp;path, const bool &amp;readable=false, const bool &amp;writable=false)</td></tr>
<tr class="memdesc:ab7eef4b2b60686ceeb367155f13f3a99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a path exists, if it points to a file and if the user has read and/or write permissions on it. <a href="classIOutils.html#ab7eef4b2b60686ceeb367155f13f3a99">More...</a><br /></td></tr>
<tr class="separator:ab7eef4b2b60686ceeb367155f13f3a99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5d61de63617601f974e413d57342d10"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIOutils.html#ab5d61de63617601f974e413d57342d10">checkDir</a> (const std::string &amp;path, const bool &amp;readable=false, const bool &amp;writable=false)</td></tr>
<tr class="memdesc:ab5d61de63617601f974e413d57342d10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a path exists, if it points to a folder and if the user has read and/or write permissions on it. <a href="classIOutils.html#ab5d61de63617601f974e413d57342d10">More...</a><br /></td></tr>
<tr class="separator:ab5d61de63617601f974e413d57342d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4970cbaca60491ad610049eb9f9d1208"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIOutils.html#a4970cbaca60491ad610049eb9f9d1208">makeDir</a> (const std::string &amp;path) noexcept(true)</td></tr>
<tr class="memdesc:a4970cbaca60491ad610049eb9f9d1208"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a directory. <a href="classIOutils.html#a4970cbaca60491ad610049eb9f9d1208">More...</a><br /></td></tr>
<tr class="separator:a4970cbaca60491ad610049eb9f9d1208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac696ca488dd9d1f043662f89d19f8d33"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIOutils.html#ac696ca488dd9d1f043662f89d19f8d33">renameAsCopy</a> (const std::string &amp;path) noexcept(true)</td></tr>
<tr class="memdesc:ac696ca488dd9d1f043662f89d19f8d33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renames an entry with a trailing '.copy'. <a href="classIOutils.html#ac696ca488dd9d1f043662f89d19f8d33">More...</a><br /></td></tr>
<tr class="separator:ac696ca488dd9d1f043662f89d19f8d33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b47051acc0d9abdc4faa421e31c8f8d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIOutils.html#a5b47051acc0d9abdc4faa421e31c8f8d">randomLines</a> (const std::string &amp;path, std::vector&lt; std::string &gt; &amp;lines, const int &amp;n_lines=16, const bool &amp;strip_lines=true)</td></tr>
<tr class="memdesc:a5b47051acc0d9abdc4faa421e31c8f8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Randomly pick lines from a file. <a href="classIOutils.html#a5b47051acc0d9abdc4faa421e31c8f8d">More...</a><br /></td></tr>
<tr class="separator:a5b47051acc0d9abdc4faa421e31c8f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a185c38eff9d9f4432c8138404941915e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIOutils.html#a185c38eff9d9f4432c8138404941915e">readFile</a> (const std::string &amp;path, std::string &amp;content)</td></tr>
<tr class="memdesc:a185c38eff9d9f4432c8138404941915e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the content of a file. <a href="classIOutils.html#a185c38eff9d9f4432c8138404941915e">More...</a><br /></td></tr>
<tr class="separator:a185c38eff9d9f4432c8138404941915e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4373d388a59e3a61b855892ed37e8757"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIOutils.html#a4373d388a59e3a61b855892ed37e8757">writeOnFile</a> (const std::string &amp;path, const std::string &amp;content)</td></tr>
<tr class="memdesc:a4373d388a59e3a61b855892ed37e8757"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a string on file. <a href="classIOutils.html#a4373d388a59e3a61b855892ed37e8757">More...</a><br /></td></tr>
<tr class="separator:a4373d388a59e3a61b855892ed37e8757"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >IOUtils. </p>
<p >Utilities to work on files </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ab5d61de63617601f974e413d57342d10" name="ab5d61de63617601f974e413d57342d10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5d61de63617601f974e413d57342d10">&#9670;&#160;</a></span>checkDir()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const bool IOutils::checkDir </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>readable</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>writable</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if a path exists, if it points to a folder and if the user has read and/or write permissions on it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The path of the entry </td></tr>
<tr><td class="paramname">readable</td><td>Set to true to check for readability </td></tr>
<tr><td class="paramname">writable</td><td>Set to true to check for writability </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result of the checks </dd></dl>
</div>
</div>
<a id="ab7eef4b2b60686ceeb367155f13f3a99" name="ab7eef4b2b60686ceeb367155f13f3a99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7eef4b2b60686ceeb367155f13f3a99">&#9670;&#160;</a></span>checkFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const bool IOutils::checkFile </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>readable</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>writable</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if a path exists, if it points to a file and if the user has read and/or write permissions on it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The path of the entry </td></tr>
<tr><td class="paramname">readable</td><td>Set to true to check for readability </td></tr>
<tr><td class="paramname">writable</td><td>Set to true to check for writability </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result of the checks </dd></dl>
</div>
</div>
<a id="a01cb7864b4ed38d8569b4ba093c0ffd9" name="a01cb7864b4ed38d8569b4ba093c0ffd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01cb7864b4ed38d8569b4ba093c0ffd9">&#9670;&#160;</a></span>exists()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const bool IOutils::exists </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks the existence of a file/folder. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The path of the entry </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result of the check </dd></dl>
</div>
</div>
<a id="ae205985989cf337fc03cd332971bfa71" name="ae205985989cf337fc03cd332971bfa71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae205985989cf337fc03cd332971bfa71">&#9670;&#160;</a></span>isDir()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const bool IOutils::isDir </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if a path exists and points to a directory. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The path of the entry </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result of the checks </dd></dl>
</div>
</div>
<a id="a8bcf274a39f4c2187cca2b7246813c92" name="a8bcf274a39f4c2187cca2b7246813c92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bcf274a39f4c2187cca2b7246813c92">&#9670;&#160;</a></span>isFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const bool IOutils::isFile </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if a path exists and points to a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The path of the entry </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The result of the check </dd></dl>
</div>
</div>
<a id="a4970cbaca60491ad610049eb9f9d1208" name="a4970cbaca60491ad610049eb9f9d1208"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4970cbaca60491ad610049eb9f9d1208">&#9670;&#160;</a></span>makeDir()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const bool IOutils::makeDir </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a directory. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The path of the new entry </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Wheter the operation was successful or not </dd></dl>
</div>
</div>
<a id="a5b47051acc0d9abdc4faa421e31c8f8d" name="a5b47051acc0d9abdc4faa421e31c8f8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b47051acc0d9abdc4faa421e31c8f8d">&#9670;&#160;</a></span>randomLines()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IOutils::randomLines </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>lines</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int &amp;&#160;</td>
<td class="paramname"><em>n_lines</em> = <code>16</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>strip_lines</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Randomly pick lines from a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The path of the entry </td></tr>
<tr><td class="paramname">lines</td><td>Will hold the picked lines </td></tr>
<tr><td class="paramname">n_lines</td><td>The number of lines to pick </td></tr>
<tr><td class="paramname">strip_lines</td><td>Whether to strip control-characters away from the lines </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a185c38eff9d9f4432c8138404941915e" name="a185c38eff9d9f4432c8138404941915e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a185c38eff9d9f4432c8138404941915e">&#9670;&#160;</a></span>readFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IOutils::readFile </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>content</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the content of a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The path of the file to read from </td></tr>
<tr><td class="paramname">content</td><td>Will hold the content of the file </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac696ca488dd9d1f043662f89d19f8d33" name="ac696ca488dd9d1f043662f89d19f8d33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac696ca488dd9d1f043662f89d19f8d33">&#9670;&#160;</a></span>renameAsCopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const bool IOutils::renameAsCopy </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Renames an entry with a trailing '.copy'. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The path of the entry to rename </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Wheter the operation was successful or not </dd></dl>
</div>
</div>
<a id="a4373d388a59e3a61b855892ed37e8757" name="a4373d388a59e3a61b855892ed37e8757"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4373d388a59e3a61b855892ed37e8757">&#9670;&#160;</a></span>writeOnFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IOutils::writeOnFile </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>content</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes a string on file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>The path of the file to write on </td></tr>
<tr><td class="paramname">content</td><td>The string to write </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/utilities/io.h</li>
<li>logdoctor/utilities/io.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,85 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">LogFormatException Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classLogFormatException.html">LogFormatException</a>, including all inherited members.</p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,103 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: LogFormatException Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="classLogFormatException-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">LogFormatException Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classLogFormatException.html" title="LogFormatException.">LogFormatException</a>.
<a href="classLogFormatException.html#details">More...</a></p>
<p><code>#include &lt;exceptions.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for LogFormatException:</div>
<div class="dyncontent">
<div class="center">
<img src="classLogFormatException.png" alt=""/>
</div></div>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classLogFormatException.html" title="LogFormatException.">LogFormatException</a>. </p>
<p >Exception related to a Logs Format </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/exceptions.h</li>
<li>logdoctor/modules/exceptions.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 555 B

View File

@ -0,0 +1,102 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">LogOps Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classLogOps.html">LogOps</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classLogOps.html#aa566f381796a235007d1d27bc0b9e0f3abc99732253f105e139b0be3de2a9cfff">Access</a> enum value</td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classLogOps.html#a0b57c3e3cf3e9e148f6fe340f7606886">cleanLines</a>(std::vector&lt; std::string &gt; &amp;lines)</td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classLogOps.html#a085e70e88d385d30ae1960e55e09fcd6">deepTypeCheck</a>(const std::string &amp;line, const FormatOps::LogsFormat &amp;format)</td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classLogOps.html#a2dfb583b3262c50d54653368d79af3bb">defineFileType</a>(const std::vector&lt; std::string &gt; &amp;lines, const FormatOps::LogsFormat &amp;format)</td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classLogOps.html#aa566f381796a235007d1d27bc0b9e0f3a2655c8b603fcd3f88b92b6114e38955e">Discarded</a> enum value</td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classLogOps.html#aa566f381796a235007d1d27bc0b9e0f3aefe27e6caeb020826f7fae1ffe85ee6f">Failed</a> enum value</td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classLogOps.html#a239ed1c9dca8cbf31f8e7c3fe52c1be1">getParsedLines</a>()</td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classLogOps.html#a06ce568d05b595728093dd2458608f41">getParsedSize</a>()</td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classLogOps.html#a669727346faca20c48fe8f00e3c906ec">getTotalSize</a>()</td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classLogOps.html#aa566f381796a235007d1d27bc0b9e0f3">LogType</a> enum name</td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classLogOps.html#ae56fab784fb4a7c0c11c631bd52cbdd6">parsed_lines</a></td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classLogOps.html#afc0aef8fb8975d0c587595ba7b82b617">parsed_size</a></td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classLogOps.html#a21da556ce7b7f75cb032c499cd25bfec">parseLine</a>(const std::string &amp;line, const FormatOps::LogsFormat &amp;format)</td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classLogOps.html#ad330fe53570a6b1e6edc198e894bcb12">parseLines</a>(std::vector&lt; std::unordered_map&lt; int, std::string &gt; &gt; &amp;data, const std::vector&lt; std::string &gt; &amp;lines, const FormatOps::LogsFormat &amp;format)</td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classLogOps.html#a811fb8fd3c84f4980c9044c16909457f">resetPerfData</a>()</td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classLogOps.html#a221aacd573375b78448d16b25fc42bb0">total_size</a></td><td class="entry"><a class="el" href="classLogOps.html">LogOps</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

536
docs/html/classLogOps.html Normal file
View File

@ -0,0 +1,536 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: LogOps Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classLogOps-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">LogOps Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classLogOps.html" title="LogOps.">LogOps</a>.
<a href="classLogOps.html#details">More...</a></p>
<p><code>#include &lt;logs.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:aa566f381796a235007d1d27bc0b9e0f3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLogOps.html#aa566f381796a235007d1d27bc0b9e0f3">LogType</a> { <a class="el" href="classLogOps.html#aa566f381796a235007d1d27bc0b9e0f3aefe27e6caeb020826f7fae1ffe85ee6f">Failed</a> = -1
, <a class="el" href="classLogOps.html#aa566f381796a235007d1d27bc0b9e0f3a2655c8b603fcd3f88b92b6114e38955e">Discarded</a> = 0
, <a class="el" href="classLogOps.html#aa566f381796a235007d1d27bc0b9e0f3abc99732253f105e139b0be3de2a9cfff">Access</a> = 1
}</td></tr>
<tr class="memdesc:aa566f381796a235007d1d27bc0b9e0f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates log file types. <a href="classLogOps.html#aa566f381796a235007d1d27bc0b9e0f3">More...</a><br /></td></tr>
<tr class="separator:aa566f381796a235007d1d27bc0b9e0f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2dfb583b3262c50d54653368d79af3bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classLogOps.html#aa566f381796a235007d1d27bc0b9e0f3">LogType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLogOps.html#a2dfb583b3262c50d54653368d79af3bb">defineFileType</a> (const std::vector&lt; std::string &gt; &amp;lines, const <a class="el" href="structFormatOps_1_1LogsFormat.html">FormatOps::LogsFormat</a> &amp;format)</td></tr>
<tr class="memdesc:a2dfb583b3262c50d54653368d79af3bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the type of a file. <a href="classLogOps.html#a2dfb583b3262c50d54653368d79af3bb">More...</a><br /></td></tr>
<tr class="separator:a2dfb583b3262c50d54653368d79af3bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b57c3e3cf3e9e148f6fe340f7606886"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLogOps.html#a0b57c3e3cf3e9e148f6fe340f7606886">cleanLines</a> (std::vector&lt; std::string &gt; &amp;lines)</td></tr>
<tr class="memdesc:a0b57c3e3cf3e9e148f6fe340f7606886"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes commented lines from the given list. <a href="classLogOps.html#a0b57c3e3cf3e9e148f6fe340f7606886">More...</a><br /></td></tr>
<tr class="separator:a0b57c3e3cf3e9e148f6fe340f7606886"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad330fe53570a6b1e6edc198e894bcb12"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLogOps.html#ad330fe53570a6b1e6edc198e894bcb12">parseLines</a> (std::vector&lt; std::unordered_map&lt; int, std::string &gt; &gt; &amp;data, const std::vector&lt; std::string &gt; &amp;lines, const <a class="el" href="structFormatOps_1_1LogsFormat.html">FormatOps::LogsFormat</a> &amp;format)</td></tr>
<tr class="memdesc:ad330fe53570a6b1e6edc198e894bcb12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses log lines to extract data. <a href="classLogOps.html#ad330fe53570a6b1e6edc198e894bcb12">More...</a><br /></td></tr>
<tr class="separator:ad330fe53570a6b1e6edc198e894bcb12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811fb8fd3c84f4980c9044c16909457f"><td class="memItemLeft" align="right" valign="top"><a id="a811fb8fd3c84f4980c9044c16909457f" name="a811fb8fd3c84f4980c9044c16909457f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>resetPerfData</b> ()</td></tr>
<tr class="memdesc:a811fb8fd3c84f4980c9044c16909457f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the performances data. <br /></td></tr>
<tr class="separator:a811fb8fd3c84f4980c9044c16909457f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a669727346faca20c48fe8f00e3c906ec"><td class="memItemLeft" align="right" valign="top">const unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLogOps.html#a669727346faca20c48fe8f00e3c906ec">getTotalSize</a> ()</td></tr>
<tr class="memdesc:a669727346faca20c48fe8f00e3c906ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total size of the logs lines. <a href="classLogOps.html#a669727346faca20c48fe8f00e3c906ec">More...</a><br /></td></tr>
<tr class="separator:a669727346faca20c48fe8f00e3c906ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06ce568d05b595728093dd2458608f41"><td class="memItemLeft" align="right" valign="top">const unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLogOps.html#a06ce568d05b595728093dd2458608f41">getParsedSize</a> ()</td></tr>
<tr class="memdesc:a06ce568d05b595728093dd2458608f41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parsed logs size. <a href="classLogOps.html#a06ce568d05b595728093dd2458608f41">More...</a><br /></td></tr>
<tr class="separator:a06ce568d05b595728093dd2458608f41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a239ed1c9dca8cbf31f8e7c3fe52c1be1"><td class="memItemLeft" align="right" valign="top">const unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLogOps.html#a239ed1c9dca8cbf31f8e7c3fe52c1be1">getParsedLines</a> ()</td></tr>
<tr class="memdesc:a239ed1c9dca8cbf31f8e7c3fe52c1be1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of parsed log lines. <a href="classLogOps.html#a239ed1c9dca8cbf31f8e7c3fe52c1be1">More...</a><br /></td></tr>
<tr class="separator:a239ed1c9dca8cbf31f8e7c3fe52c1be1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a085e70e88d385d30ae1960e55e09fcd6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLogOps.html#a085e70e88d385d30ae1960e55e09fcd6">deepTypeCheck</a> (const std::string &amp;line, const <a class="el" href="structFormatOps_1_1LogsFormat.html">FormatOps::LogsFormat</a> &amp;format)</td></tr>
<tr class="memdesc:a085e70e88d385d30ae1960e55e09fcd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse the given line using the given format. <a href="classLogOps.html#a085e70e88d385d30ae1960e55e09fcd6">More...</a><br /></td></tr>
<tr class="separator:a085e70e88d385d30ae1960e55e09fcd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21da556ce7b7f75cb032c499cd25bfec"><td class="memItemLeft" align="right" valign="top">const std::unordered_map&lt; int, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLogOps.html#a21da556ce7b7f75cb032c499cd25bfec">parseLine</a> (const std::string &amp;line, const <a class="el" href="structFormatOps_1_1LogsFormat.html">FormatOps::LogsFormat</a> &amp;format)</td></tr>
<tr class="memdesc:a21da556ce7b7f75cb032c499cd25bfec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a line to extract data. <a href="classLogOps.html#a21da556ce7b7f75cb032c499cd25bfec">More...</a><br /></td></tr>
<tr class="separator:a21da556ce7b7f75cb032c499cd25bfec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a221aacd573375b78448d16b25fc42bb0"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLogOps.html#a221aacd573375b78448d16b25fc42bb0">total_size</a> =0</td></tr>
<tr class="memdesc:a221aacd573375b78448d16b25fc42bb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total size of the parsed logs. <a href="classLogOps.html#a221aacd573375b78448d16b25fc42bb0">More...</a><br /></td></tr>
<tr class="separator:a221aacd573375b78448d16b25fc42bb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc0aef8fb8975d0c587595ba7b82b617"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLogOps.html#afc0aef8fb8975d0c587595ba7b82b617">parsed_size</a> =0</td></tr>
<tr class="memdesc:afc0aef8fb8975d0c587595ba7b82b617"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the parsed logs. <a href="classLogOps.html#afc0aef8fb8975d0c587595ba7b82b617">More...</a><br /></td></tr>
<tr class="separator:afc0aef8fb8975d0c587595ba7b82b617"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae56fab784fb4a7c0c11c631bd52cbdd6"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLogOps.html#ae56fab784fb4a7c0c11c631bd52cbdd6">parsed_lines</a> =0</td></tr>
<tr class="memdesc:ae56fab784fb4a7c0c11c631bd52cbdd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of parsed logs lines. <a href="classLogOps.html#ae56fab784fb4a7c0c11c631bd52cbdd6">More...</a><br /></td></tr>
<tr class="separator:ae56fab784fb4a7c0c11c631bd52cbdd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classLogOps.html" title="LogOps.">LogOps</a>. </p>
<p >Operations for the logs </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="aa566f381796a235007d1d27bc0b9e0f3" name="aa566f381796a235007d1d27bc0b9e0f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa566f381796a235007d1d27bc0b9e0f3">&#9670;&#160;</a></span>LogType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classLogOps.html#aa566f381796a235007d1d27bc0b9e0f3">LogOps::LogType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enumerates log file types. </p>
<p >File types used to decide whether a file should be considered valid or not </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classLogOps.html#a2dfb583b3262c50d54653368d79af3bb" title="Defines the type of a file.">defineFileType()</a> </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa566f381796a235007d1d27bc0b9e0f3aefe27e6caeb020826f7fae1ffe85ee6f" name="aa566f381796a235007d1d27bc0b9e0f3aefe27e6caeb020826f7fae1ffe85ee6f"></a>Failed&#160;</td><td class="fielddoc"><p >Failed to determine the type. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa566f381796a235007d1d27bc0b9e0f3a2655c8b603fcd3f88b92b6114e38955e" name="aa566f381796a235007d1d27bc0b9e0f3a2655c8b603fcd3f88b92b6114e38955e"></a>Discarded&#160;</td><td class="fielddoc"><p >Not a valid file, will be discarded. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa566f381796a235007d1d27bc0b9e0f3abc99732253f105e139b0be3de2a9cfff" name="aa566f381796a235007d1d27bc0b9e0f3abc99732253f105e139b0be3de2a9cfff"></a>Access&#160;</td><td class="fielddoc"><p >Valid access logs file type. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a0b57c3e3cf3e9e148f6fe340f7606886" name="a0b57c3e3cf3e9e148f6fe340f7606886"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b57c3e3cf3e9e148f6fe340f7606886">&#9670;&#160;</a></span>cleanLines()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LogOps::cleanLines </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>lines</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Removes commented lines from the given list. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lines</td><td>The lines to clean </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a085e70e88d385d30ae1960e55e09fcd6" name="a085e70e88d385d30ae1960e55e09fcd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a085e70e88d385d30ae1960e55e09fcd6">&#9670;&#160;</a></span>deepTypeCheck()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool LogOps::deepTypeCheck </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>line</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structFormatOps_1_1LogsFormat.html">FormatOps::LogsFormat</a> &amp;&#160;</td>
<td class="paramname"><em>format</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse the given line using the given format. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">line</td><td>The log line to check </td></tr>
<tr><td class="paramname">format</td><td>The logs format to use </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the line respects the format or not </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classLogOps.html#a2dfb583b3262c50d54653368d79af3bb" title="Defines the type of a file.">defineFileType()</a>, <a class="el" href="structFormatOps_1_1LogsFormat.html" title="Structure which holds informations about a log format.">FormatOps::LogsFormat</a> </dd></dl>
</div>
</div>
<a id="a2dfb583b3262c50d54653368d79af3bb" name="a2dfb583b3262c50d54653368d79af3bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2dfb583b3262c50d54653368d79af3bb">&#9670;&#160;</a></span>defineFileType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classLogOps.html#aa566f381796a235007d1d27bc0b9e0f3">LogOps::LogType</a> LogOps::defineFileType </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>lines</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structFormatOps_1_1LogsFormat.html">FormatOps::LogsFormat</a> &amp;&#160;</td>
<td class="paramname"><em>format</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Defines the type of a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lines</td><td>A list of (randomly picked) lines from the file to examine </td></tr>
<tr><td class="paramname">format</td><td>The logs format to use to determine if the file is valid or not </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting file type </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classLogOps.html#aa566f381796a235007d1d27bc0b9e0f3" title="Enumerates log file types.">LogType</a>, <a class="el" href="classLogOps.html#a085e70e88d385d30ae1960e55e09fcd6" title="Parse the given line using the given format.">deepTypeCheck()</a>, <a class="el" href="structFormatOps_1_1LogsFormat.html" title="Structure which holds informations about a log format.">FormatOps::LogsFormat</a> </dd></dl>
</div>
</div>
<a id="a239ed1c9dca8cbf31f8e7c3fe52c1be1" name="a239ed1c9dca8cbf31f8e7c3fe52c1be1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a239ed1c9dca8cbf31f8e7c3fe52c1be1">&#9670;&#160;</a></span>getParsedLines()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned LogOps::getParsedLines </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of parsed log lines. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classLogOps.html#ae56fab784fb4a7c0c11c631bd52cbdd6" title="Number of parsed logs lines.">parsed_lines</a> </dd></dl>
</div>
</div>
<a id="a06ce568d05b595728093dd2458608f41" name="a06ce568d05b595728093dd2458608f41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06ce568d05b595728093dd2458608f41">&#9670;&#160;</a></span>getParsedSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned LogOps::getParsedSize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the parsed logs size. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classLogOps.html#afc0aef8fb8975d0c587595ba7b82b617" title="Size of the parsed logs.">parsed_size</a> </dd></dl>
</div>
</div>
<a id="a669727346faca20c48fe8f00e3c906ec" name="a669727346faca20c48fe8f00e3c906ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a669727346faca20c48fe8f00e3c906ec">&#9670;&#160;</a></span>getTotalSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned LogOps::getTotalSize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the total size of the logs lines. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classLogOps.html#a221aacd573375b78448d16b25fc42bb0" title="Total size of the parsed logs.">total_size</a> </dd></dl>
</div>
</div>
<a id="a21da556ce7b7f75cb032c499cd25bfec" name="a21da556ce7b7f75cb032c499cd25bfec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21da556ce7b7f75cb032c499cd25bfec">&#9670;&#160;</a></span>parseLine()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::unordered_map&lt; int, std::string &gt; LogOps::parseLine </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>line</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structFormatOps_1_1LogsFormat.html">FormatOps::LogsFormat</a> &amp;&#160;</td>
<td class="paramname"><em>format</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses a line to extract data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">line</td><td>The log line to parse </td></tr>
<tr><td class="paramname">format</td><td>The logs format to use </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A data collection item </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classLogParserException.html" title="LogParserException.">LogParserException</a></td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classLogOps.html#ad330fe53570a6b1e6edc198e894bcb12" title="Parses log lines to extract data.">parseLines()</a>, Craplog::data_collection, <a class="el" href="structFormatOps_1_1LogsFormat.html" title="Structure which holds informations about a log format.">FormatOps::LogsFormat</a> </dd></dl>
</div>
</div>
<a id="ad330fe53570a6b1e6edc198e894bcb12" name="ad330fe53570a6b1e6edc198e894bcb12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad330fe53570a6b1e6edc198e894bcb12">&#9670;&#160;</a></span>parseLines()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LogOps::parseLines </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::unordered_map&lt; int, std::string &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>lines</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structFormatOps_1_1LogsFormat.html">FormatOps::LogsFormat</a> &amp;&#160;</td>
<td class="paramname"><em>format</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses log lines to extract data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>The data collection which will hold the data </td></tr>
<tr><td class="paramname">lines</td><td>The list of lines to parse </td></tr>
<tr><td class="paramname">format</td><td>The logs format to use </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classLogParserException.html" title="LogParserException.">LogParserException</a></td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classLogOps.html#a21da556ce7b7f75cb032c499cd25bfec" title="Parses a line to extract data.">parseLine()</a>, <a class="el" href="classCraplog.html#a0b5e942827237a1e61f48b76be89dc0d" title="Parses the lines in the list and stores their data in the data collection.">Craplog::parseLogLines()</a>, <a class="el" href="structFormatOps_1_1LogsFormat.html" title="Structure which holds informations about a log format.">FormatOps::LogsFormat</a> </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae56fab784fb4a7c0c11c631bd52cbdd6" name="ae56fab784fb4a7c0c11c631bd52cbdd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae56fab784fb4a7c0c11c631bd52cbdd6">&#9670;&#160;</a></span>parsed_lines</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned LogOps::parsed_lines =0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of parsed logs lines. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classLogOps.html#a239ed1c9dca8cbf31f8e7c3fe52c1be1" title="Returns the number of parsed log lines.">getParsedLines()</a> </dd></dl>
</div>
</div>
<a id="afc0aef8fb8975d0c587595ba7b82b617" name="afc0aef8fb8975d0c587595ba7b82b617"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc0aef8fb8975d0c587595ba7b82b617">&#9670;&#160;</a></span>parsed_size</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned LogOps::parsed_size =0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Size of the parsed logs. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classLogOps.html#a06ce568d05b595728093dd2458608f41" title="Returns the parsed logs size.">getParsedSize()</a> </dd></dl>
</div>
</div>
<a id="a221aacd573375b78448d16b25fc42bb0" name="a221aacd573375b78448d16b25fc42bb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a221aacd573375b78448d16b25fc42bb0">&#9670;&#160;</a></span>total_size</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned LogOps::total_size =0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Total size of the parsed logs. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classLogOps.html#a669727346faca20c48fe8f00e3c906ec" title="Returns the total size of the logs lines.">getTotalSize()</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/craplog/modules/logs.h</li>
<li>logdoctor/modules/craplog/modules/logs.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,85 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">LogParserException Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classLogParserException.html">LogParserException</a>, including all inherited members.</p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,103 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: LogParserException Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="classLogParserException-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">LogParserException Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classLogParserException.html" title="LogParserException.">LogParserException</a>.
<a href="classLogParserException.html#details">More...</a></p>
<p><code>#include &lt;exceptions.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for LogParserException:</div>
<div class="dyncontent">
<div class="center">
<img src="classLogParserException.png" alt=""/>
</div></div>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classLogParserException.html" title="LogParserException.">LogParserException</a>. </p>
<p >Exception related to the logs parser </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/exceptions.h</li>
<li>logdoctor/modules/exceptions.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 566 B

View File

@ -0,0 +1,90 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">MainSlice Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classMainSlice.html">MainSlice</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classMainSlice.html#af44c7a7a24e34fcd30da0ed8c3412e0d">breakdownSeries</a>() const</td><td class="entry"><a class="el" href="classMainSlice.html">MainSlice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classMainSlice.html#adda5fecbc9d60f8d6367f187fd4f6c0f">name</a>() const</td><td class="entry"><a class="el" href="classMainSlice.html">MainSlice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classMainSlice.html#a96fd7fc82e830b3b49c121e4b2081c44">setName</a>(QString name)</td><td class="entry"><a class="el" href="classMainSlice.html">MainSlice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classMainSlice.html#aed2a6013aafca878143a8f05c391c590">updateLabel</a>()</td><td class="entry"><a class="el" href="classMainSlice.html">MainSlice</a></td><td class="entry"><span class="mlabel">slot</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,154 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: MainSlice Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-slots">Public Slots</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classMainSlice-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">MainSlice Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Represents a slice.
<a href="classMainSlice.html#details">More...</a></p>
<p><code>#include &lt;donuts.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for MainSlice:</div>
<div class="dyncontent">
<div class="center">
<img src="classMainSlice.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-slots" name="pub-slots"></a>
Public Slots</h2></td></tr>
<tr class="memitem:aed2a6013aafca878143a8f05c391c590"><td class="memItemLeft" align="right" valign="top"><a id="aed2a6013aafca878143a8f05c391c590" name="aed2a6013aafca878143a8f05c391c590"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>updateLabel</b> ()</td></tr>
<tr class="memdesc:aed2a6013aafca878143a8f05c391c590"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the label using the name. <br /></td></tr>
<tr class="separator:aed2a6013aafca878143a8f05c391c590"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af44c7a7a24e34fcd30da0ed8c3412e0d"><td class="memItemLeft" align="right" valign="top"><a id="af44c7a7a24e34fcd30da0ed8c3412e0d" name="af44c7a7a24e34fcd30da0ed8c3412e0d"></a>
QPieSeries *&#160;</td><td class="memItemRight" valign="bottom"><b>breakdownSeries</b> () const</td></tr>
<tr class="memdesc:af44c7a7a24e34fcd30da0ed8c3412e0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the series. <br /></td></tr>
<tr class="separator:af44c7a7a24e34fcd30da0ed8c3412e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96fd7fc82e830b3b49c121e4b2081c44"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMainSlice.html#a96fd7fc82e830b3b49c121e4b2081c44">setName</a> (QString <a class="el" href="classMainSlice.html#adda5fecbc9d60f8d6367f187fd4f6c0f">name</a>)</td></tr>
<tr class="memdesc:a96fd7fc82e830b3b49c121e4b2081c44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the name. <a href="classMainSlice.html#a96fd7fc82e830b3b49c121e4b2081c44">More...</a><br /></td></tr>
<tr class="separator:a96fd7fc82e830b3b49c121e4b2081c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adda5fecbc9d60f8d6367f187fd4f6c0f"><td class="memItemLeft" align="right" valign="top"><a id="adda5fecbc9d60f8d6367f187fd4f6c0f" name="adda5fecbc9d60f8d6367f187fd4f6c0f"></a>
QString&#160;</td><td class="memItemRight" valign="bottom"><b>name</b> () const</td></tr>
<tr class="memdesc:adda5fecbc9d60f8d6367f187fd4f6c0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name. <br /></td></tr>
<tr class="separator:adda5fecbc9d60f8d6367f187fd4f6c0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Represents a slice. </p>
<p >A slice to be added at the donut </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a96fd7fc82e830b3b49c121e4b2081c44" name="a96fd7fc82e830b3b49c121e4b2081c44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96fd7fc82e830b3b49c121e4b2081c44">&#9670;&#160;</a></span>setName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MainSlice::setName </td>
<td>(</td>
<td class="paramtype">QString&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the name. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The name to be used </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/craplog/modules/donuts.h</li>
<li>logdoctor/modules/craplog/modules/donuts.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

View File

@ -0,0 +1,111 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">MainWindow Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classMainWindow.html">MainWindow</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classMainWindow.html#a49285e3553fef55101dbf66f37b9e44a">backupDatabase</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classMainWindow.html#a04f50acafe9fa0c4c5c70b983f1cd804">basePath</a>(const std::string &amp;path)</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classMainWindow.html#ac0c8348e66f87495ba105f6bf29ef6fc">checkDataDB</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classMainWindow.html#aa7d69a4e0c951d457dc72113b211758d">craplogFinished</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classMainWindow.html#a19afbcce0fe0d8b8d12b50409fac0820">craplogStarted</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classMainWindow.html#a190ea12a49c863423ebc169b1f8c92a2">defineOSspec</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classMainWindow.html#a5684909fae2173eb30b7a77051042d0b">detectIconsTheme</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classMainWindow.html#aa4b87391c49c3780e66bd8104908eaf9">geometryFromString</a>(const std::string &amp;geometry)</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classMainWindow.html#acc0fd048160dade0598f71b51fefbf5c">geometryToString</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classMainWindow.html#ad027d13d13237554d03d1a89287a08f0">list2string</a>(const std::vector&lt; std::string &gt; &amp;list, const bool &amp;user_agent=false)</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classMainWindow.html#ae459fb4a3966975abe641c11c76e2c03">makeInitialChecks</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classMainWindow.html#adffe78de926642168d16bfd8a2522c29">menu_actionEnglish_triggered</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classMainWindow.html#a05a108ff2e9f3a25e2bfbae1d6ae8578">printableSize</a>(const int &amp;bytes)</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classMainWindow.html#aef96785abecd1b4f0eb7b845b0e64f59">printableSpeed</a>(const int &amp;bytes, const int &amp;secs)</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classMainWindow.html#ab2a9929d2a80fa4766059ef40904201c">printableTime</a>(const int &amp;seconds)</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classMainWindow.html#aae306cbf256c5a686cc8d9f2a1dbb18b">readConfigs</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classMainWindow.html#ac8f4c84b43d14b6dcc6cb7b5f75ce343">refreshStatsDates</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classMainWindow.html#a0ef3bd8e892ddb8a70696c56e35bd79e">resolvePath</a>(const std::string &amp;path)</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classMainWindow.html#a3a60de6e260f0105b7976bff3307b74d">setDbWorkingState</a>(const bool &amp;state)</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classMainWindow.html#ad6bb577cde7471e7b8ea6142a1960517">string2list</a>(const std::string &amp;string, const bool &amp;user_agent=false)</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classMainWindow.html#a0b27c0bc56c7ffc801a32c90dbd529a6">updateUiFonts</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classMainWindow.html#ab38da8951aefa2064b1e9d3bddd918ea">updateUiIcons</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classMainWindow.html#a1f84f5977dc0d34a3f65f373be1214cd">updateUiLanguage</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classMainWindow.html#aa38e8aac36ede194803b378725fc123c">updateUiTheme</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classMainWindow.html#a77e405bc3eb9a34a2517a45ed7dbabf0">writeConfigs</a>()</td><td class="entry"><a class="el" href="classMainWindow.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,411 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: MainWindow Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pri-slots">Private Slots</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classMainWindow-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">MainWindow Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classMainWindow.html" title="MainWindow.">MainWindow</a>.
<a href="classMainWindow.html#details">More...</a></p>
<p><code>#include &lt;mainwindow.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for MainWindow:</div>
<div class="dyncontent">
<div class="center">
<img src="classMainWindow.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-slots" name="pri-slots"></a>
Private Slots</h2></td></tr>
<tr class="memitem:adffe78de926642168d16bfd8a2522c29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMainWindow.html#adffe78de926642168d16bfd8a2522c29">menu_actionEnglish_triggered</a> ()</td></tr>
<tr class="separator:adffe78de926642168d16bfd8a2522c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a190ea12a49c863423ebc169b1f8c92a2"><td class="memItemLeft" align="right" valign="top"><a id="a190ea12a49c863423ebc169b1f8c92a2" name="a190ea12a49c863423ebc169b1f8c92a2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>defineOSspec</b> ()</td></tr>
<tr class="memdesc:a190ea12a49c863423ebc169b1f8c92a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines OS specific stuff. <br /></td></tr>
<tr class="separator:a190ea12a49c863423ebc169b1f8c92a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae306cbf256c5a686cc8d9f2a1dbb18b"><td class="memItemLeft" align="right" valign="top"><a id="aae306cbf256c5a686cc8d9f2a1dbb18b" name="aae306cbf256c5a686cc8d9f2a1dbb18b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>readConfigs</b> ()</td></tr>
<tr class="memdesc:aae306cbf256c5a686cc8d9f2a1dbb18b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the configurations file and apply the resulting configuration. <br /></td></tr>
<tr class="separator:aae306cbf256c5a686cc8d9f2a1dbb18b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77e405bc3eb9a34a2517a45ed7dbabf0"><td class="memItemLeft" align="right" valign="top"><a id="a77e405bc3eb9a34a2517a45ed7dbabf0" name="a77e405bc3eb9a34a2517a45ed7dbabf0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>writeConfigs</b> ()</td></tr>
<tr class="memdesc:a77e405bc3eb9a34a2517a45ed7dbabf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the current configuration on file. <br /></td></tr>
<tr class="separator:a77e405bc3eb9a34a2517a45ed7dbabf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad027d13d13237554d03d1a89287a08f0"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMainWindow.html#ad027d13d13237554d03d1a89287a08f0">list2string</a> (const std::vector&lt; std::string &gt; &amp;list, const bool &amp;user_agent=false)</td></tr>
<tr class="memdesc:ad027d13d13237554d03d1a89287a08f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a list of items to a string. <a href="classMainWindow.html#ad027d13d13237554d03d1a89287a08f0">More...</a><br /></td></tr>
<tr class="separator:ad027d13d13237554d03d1a89287a08f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6bb577cde7471e7b8ea6142a1960517"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMainWindow.html#ad6bb577cde7471e7b8ea6142a1960517">string2list</a> (const std::string &amp;string, const bool &amp;user_agent=false)</td></tr>
<tr class="memdesc:ad6bb577cde7471e7b8ea6142a1960517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a list of items from the given string. <a href="classMainWindow.html#ad6bb577cde7471e7b8ea6142a1960517">More...</a><br /></td></tr>
<tr class="separator:ad6bb577cde7471e7b8ea6142a1960517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f84f5977dc0d34a3f65f373be1214cd"><td class="memItemLeft" align="right" valign="top"><a id="a1f84f5977dc0d34a3f65f373be1214cd" name="a1f84f5977dc0d34a3f65f373be1214cd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>updateUiLanguage</b> ()</td></tr>
<tr class="memdesc:a1f84f5977dc0d34a3f65f373be1214cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translates the UI to the selected language. <br /></td></tr>
<tr class="separator:a1f84f5977dc0d34a3f65f373be1214cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc0fd048160dade0598f71b51fefbf5c"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMainWindow.html#acc0fd048160dade0598f71b51fefbf5c">geometryToString</a> ()</td></tr>
<tr class="memdesc:acc0fd048160dade0598f71b51fefbf5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the window's geometry to string. <a href="classMainWindow.html#acc0fd048160dade0598f71b51fefbf5c">More...</a><br /></td></tr>
<tr class="separator:acc0fd048160dade0598f71b51fefbf5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4b87391c49c3780e66bd8104908eaf9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMainWindow.html#aa4b87391c49c3780e66bd8104908eaf9">geometryFromString</a> (const std::string &amp;geometry)</td></tr>
<tr class="memdesc:aa4b87391c49c3780e66bd8104908eaf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the window geometry from the given string. <a href="classMainWindow.html#aa4b87391c49c3780e66bd8104908eaf9">More...</a><br /></td></tr>
<tr class="separator:aa4b87391c49c3780e66bd8104908eaf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5684909fae2173eb30b7a77051042d0b"><td class="memItemLeft" align="right" valign="top"><a id="a5684909fae2173eb30b7a77051042d0b" name="a5684909fae2173eb30b7a77051042d0b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>detectIconsTheme</b> ()</td></tr>
<tr class="memdesc:a5684909fae2173eb30b7a77051042d0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-detects the icon-set to use depending on the current window theme. <br /></td></tr>
<tr class="separator:a5684909fae2173eb30b7a77051042d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab38da8951aefa2064b1e9d3bddd918ea"><td class="memItemLeft" align="right" valign="top"><a id="ab38da8951aefa2064b1e9d3bddd918ea" name="ab38da8951aefa2064b1e9d3bddd918ea"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>updateUiIcons</b> ()</td></tr>
<tr class="memdesc:ab38da8951aefa2064b1e9d3bddd918ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the icons on the window. <br /></td></tr>
<tr class="separator:ab38da8951aefa2064b1e9d3bddd918ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa38e8aac36ede194803b378725fc123c"><td class="memItemLeft" align="right" valign="top"><a id="aa38e8aac36ede194803b378725fc123c" name="aa38e8aac36ede194803b378725fc123c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>updateUiTheme</b> ()</td></tr>
<tr class="memdesc:aa38e8aac36ede194803b378725fc123c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the window theme. <br /></td></tr>
<tr class="separator:aa38e8aac36ede194803b378725fc123c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b27c0bc56c7ffc801a32c90dbd529a6"><td class="memItemLeft" align="right" valign="top"><a id="a0b27c0bc56c7ffc801a32c90dbd529a6" name="a0b27c0bc56c7ffc801a32c90dbd529a6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>updateUiFonts</b> ()</td></tr>
<tr class="memdesc:a0b27c0bc56c7ffc801a32c90dbd529a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the fonts on the window. <br /></td></tr>
<tr class="separator:a0b27c0bc56c7ffc801a32c90dbd529a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05a108ff2e9f3a25e2bfbae1d6ae8578"><td class="memItemLeft" align="right" valign="top"><a id="a05a108ff2e9f3a25e2bfbae1d6ae8578" name="a05a108ff2e9f3a25e2bfbae1d6ae8578"></a>
const QString&#160;</td><td class="memItemRight" valign="bottom"><b>printableSize</b> (const int &amp;bytes)</td></tr>
<tr class="memdesc:a05a108ff2e9f3a25e2bfbae1d6ae8578"><td class="mdescLeft">&#160;</td><td class="mdescRight">Printable size, including suffix. <br /></td></tr>
<tr class="separator:a05a108ff2e9f3a25e2bfbae1d6ae8578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a9929d2a80fa4766059ef40904201c"><td class="memItemLeft" align="right" valign="top"><a id="ab2a9929d2a80fa4766059ef40904201c" name="ab2a9929d2a80fa4766059ef40904201c"></a>
const QString&#160;</td><td class="memItemRight" valign="bottom"><b>printableTime</b> (const int &amp;seconds)</td></tr>
<tr class="memdesc:ab2a9929d2a80fa4766059ef40904201c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Printable time, including suffix(es) <br /></td></tr>
<tr class="separator:ab2a9929d2a80fa4766059ef40904201c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef96785abecd1b4f0eb7b845b0e64f59"><td class="memItemLeft" align="right" valign="top"><a id="aef96785abecd1b4f0eb7b845b0e64f59" name="aef96785abecd1b4f0eb7b845b0e64f59"></a>
const QString&#160;</td><td class="memItemRight" valign="bottom"><b>printableSpeed</b> (const int &amp;bytes, const int &amp;secs)</td></tr>
<tr class="memdesc:aef96785abecd1b4f0eb7b845b0e64f59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Printable speed, namely printable size over printable time. <br /></td></tr>
<tr class="separator:aef96785abecd1b4f0eb7b845b0e64f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ef3bd8e892ddb8a70696c56e35bd79e"><td class="memItemLeft" align="right" valign="top"><a id="a0ef3bd8e892ddb8a70696c56e35bd79e" name="a0ef3bd8e892ddb8a70696c56e35bd79e"></a>
const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>resolvePath</b> (const std::string &amp;path)</td></tr>
<tr class="memdesc:a0ef3bd8e892ddb8a70696c56e35bd79e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resolves the given path and returns the canonical path. <br /></td></tr>
<tr class="separator:a0ef3bd8e892ddb8a70696c56e35bd79e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04f50acafe9fa0c4c5c70b983f1cd804"><td class="memItemLeft" align="right" valign="top"><a id="a04f50acafe9fa0c4c5c70b983f1cd804" name="a04f50acafe9fa0c4c5c70b983f1cd804"></a>
const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>basePath</b> (const std::string &amp;path)</td></tr>
<tr class="memdesc:a04f50acafe9fa0c4c5c70b983f1cd804"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parent folder of the given path. <br /></td></tr>
<tr class="separator:a04f50acafe9fa0c4c5c70b983f1cd804"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae459fb4a3966975abe641c11c76e2c03"><td class="memItemLeft" align="right" valign="top"><a id="ae459fb4a3966975abe641c11c76e2c03" name="ae459fb4a3966975abe641c11c76e2c03"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>makeInitialChecks</b> ()</td></tr>
<tr class="memdesc:ae459fb4a3966975abe641c11c76e2c03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes the initial integrity checks. <br /></td></tr>
<tr class="separator:ae459fb4a3966975abe641c11c76e2c03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0c8348e66f87495ba105f6bf29ef6fc"><td class="memItemLeft" align="right" valign="top"><a id="ac0c8348e66f87495ba105f6bf29ef6fc" name="ac0c8348e66f87495ba105f6bf29ef6fc"></a>
const bool &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>checkDataDB</b> ()</td></tr>
<tr class="memdesc:ac0c8348e66f87495ba105f6bf29ef6fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the integrity of the logs data collection database. <br /></td></tr>
<tr class="separator:ac0c8348e66f87495ba105f6bf29ef6fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49285e3553fef55101dbf66f37b9e44a"><td class="memItemLeft" align="right" valign="top"><a id="a49285e3553fef55101dbf66f37b9e44a" name="a49285e3553fef55101dbf66f37b9e44a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>backupDatabase</b> ()</td></tr>
<tr class="memdesc:a49285e3553fef55101dbf66f37b9e44a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Backs-up the logs data collection database. <br /></td></tr>
<tr class="separator:a49285e3553fef55101dbf66f37b9e44a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a60de6e260f0105b7976bff3307b74d"><td class="memItemLeft" align="right" valign="top"><a id="a3a60de6e260f0105b7976bff3307b74d" name="a3a60de6e260f0105b7976bff3307b74d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setDbWorkingState</b> (const bool &amp;state)</td></tr>
<tr class="memdesc:a3a60de6e260f0105b7976bff3307b74d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when a member begins/ends performing operations on the database. <br /></td></tr>
<tr class="separator:a3a60de6e260f0105b7976bff3307b74d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19afbcce0fe0d8b8d12b50409fac0820"><td class="memItemLeft" align="right" valign="top"><a id="a19afbcce0fe0d8b8d12b50409fac0820" name="a19afbcce0fe0d8b8d12b50409fac0820"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>craplogStarted</b> ()</td></tr>
<tr class="memdesc:a19afbcce0fe0d8b8d12b50409fac0820"><td class="mdescLeft">&#160;</td><td class="mdescRight">The logs parser started working. <br /></td></tr>
<tr class="separator:a19afbcce0fe0d8b8d12b50409fac0820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7d69a4e0c951d457dc72113b211758d"><td class="memItemLeft" align="right" valign="top"><a id="aa7d69a4e0c951d457dc72113b211758d" name="aa7d69a4e0c951d457dc72113b211758d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>craplogFinished</b> ()</td></tr>
<tr class="memdesc:aa7d69a4e0c951d457dc72113b211758d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The logs parser finished working. <br /></td></tr>
<tr class="separator:aa7d69a4e0c951d457dc72113b211758d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8f4c84b43d14b6dcc6cb7b5f75ce343"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMainWindow.html#ac8f4c84b43d14b6dcc6cb7b5f75ce343">refreshStatsDates</a> ()</td></tr>
<tr class="memdesc:ac8f4c84b43d14b6dcc6cb7b5f75ce343"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the available dates from the db and apply to the tabs. <a href="classMainWindow.html#ac8f4c84b43d14b6dcc6cb7b5f75ce343">More...</a><br /></td></tr>
<tr class="separator:ac8f4c84b43d14b6dcc6cb7b5f75ce343"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classMainWindow.html" title="MainWindow.">MainWindow</a>. </p>
<p >The parent window </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aa4b87391c49c3780e66bd8104908eaf9" name="aa4b87391c49c3780e66bd8104908eaf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4b87391c49c3780e66bd8104908eaf9">&#9670;&#160;</a></span>geometryFromString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void MainWindow::geometryFromString </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>geometry</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves the window geometry from the given string. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classMainWindow.html#aae306cbf256c5a686cc8d9f2a1dbb18b" title="Reads the configurations file and apply the resulting configuration.">readConfigs()</a> </dd></dl>
</div>
</div>
<a id="acc0fd048160dade0598f71b51fefbf5c" name="acc0fd048160dade0598f71b51fefbf5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc0fd048160dade0598f71b51fefbf5c">&#9670;&#160;</a></span>geometryToString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string MainWindow::geometryToString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts the window's geometry to string. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classMainWindow.html#a77e405bc3eb9a34a2517a45ed7dbabf0" title="Writes the current configuration on file.">writeConfigs()</a> </dd></dl>
</div>
</div>
<a id="ad027d13d13237554d03d1a89287a08f0" name="ad027d13d13237554d03d1a89287a08f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad027d13d13237554d03d1a89287a08f0">&#9670;&#160;</a></span>list2string()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string MainWindow::list2string </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>user_agent</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts a list of items to a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>The list to stringify </td></tr>
<tr><td class="paramname">user_agents</td><td>Whether to apply the special rule to parse user-agents lists or not </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting string </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classMainWindow.html#a77e405bc3eb9a34a2517a45ed7dbabf0" title="Writes the current configuration on file.">writeConfigs()</a> </dd></dl>
</div>
</div>
<a id="adffe78de926642168d16bfd8a2522c29" name="adffe78de926642168d16bfd8a2522c29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adffe78de926642168d16bfd8a2522c29">&#9670;&#160;</a></span>menu_actionEnglish_triggered</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void MainWindow::menu_actionEnglish_triggered </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">slot</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p >MENU //// ////////// </p>
</div>
</div>
<a id="ac8f4c84b43d14b6dcc6cb7b5f75ce343" name="ac8f4c84b43d14b6dcc6cb7b5f75ce343"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8f4c84b43d14b6dcc6cb7b5f75ce343">&#9670;&#160;</a></span>refreshStatsDates()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void MainWindow::refreshStatsDates </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Queries the available dates from the db and apply to the tabs. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classCrapview.html#ac98b1cbc75604b5145b5cff36e96eb78" title="Refreshes the list of the dates which are available in the database.">Crapview::refreshDates()</a> </dd></dl>
</div>
</div>
<a id="ad6bb577cde7471e7b8ea6142a1960517" name="ad6bb577cde7471e7b8ea6142a1960517"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6bb577cde7471e7b8ea6142a1960517">&#9670;&#160;</a></span>string2list()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt; std::string &gt; MainWindow::string2list </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>user_agent</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves a list of items from the given string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>The list to stringify </td></tr>
<tr><td class="paramname">user_agents</td><td>Whether to apply the special rule to parse user-agents lists or not </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting list </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classMainWindow.html#aae306cbf256c5a686cc8d9f2a1dbb18b" title="Reads the configurations file and apply the resulting configuration.">readConfigs()</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/mainwindow.h</li>
<li>logdoctor/mainwindow.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 485 B

View File

@ -0,0 +1,89 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">RichText Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classRichText.html">RichText</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classRichText.html#a131e4cff5f46ce80e83384c2a236ecc9">enrichLogs</a>(QString &amp;rich_content, const std::string &amp;content, const FormatOps::LogsFormat &amp;logs_format, TextBrowser &amp;TB)</td><td class="entry"><a class="el" href="classRichText.html">RichText</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classRichText.html#a28bf0bdd659cc7b7a58eab9e5cfad495">richLogsDefault</a>(QString &amp;rich_str)</td><td class="entry"><a class="el" href="classRichText.html">RichText</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classRichText.html#a6e5fe6270e6fed0b9e7c42eafc9b4732">richLogsFailure</a>(QString &amp;rich_str)</td><td class="entry"><a class="el" href="classRichText.html">RichText</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,245 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: RichText Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classRichText-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">RichText Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classRichText.html" title="RichText.">RichText</a>.
<a href="classRichText.html#details">More...</a></p>
<p><code>#include &lt;rtf.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for RichText:</div>
<div class="dyncontent">
<div class="center">
<img src="classRichText.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a131e4cff5f46ce80e83384c2a236ecc9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRichText.html#a131e4cff5f46ce80e83384c2a236ecc9">enrichLogs</a> (QString &amp;rich_content, const std::string &amp;content, const <a class="el" href="structFormatOps_1_1LogsFormat.html">FormatOps::LogsFormat</a> &amp;logs_format, <a class="el" href="classTextBrowser.html">TextBrowser</a> &amp;TB)</td></tr>
<tr class="memdesc:a131e4cff5f46ce80e83384c2a236ecc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enriches the content of a log file with HTML/CSS code. <a href="classRichText.html#a131e4cff5f46ce80e83384c2a236ecc9">More...</a><br /></td></tr>
<tr class="separator:a131e4cff5f46ce80e83384c2a236ecc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28bf0bdd659cc7b7a58eab9e5cfad495"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRichText.html#a28bf0bdd659cc7b7a58eab9e5cfad495">richLogsDefault</a> (QString &amp;rich_str)</td></tr>
<tr class="memdesc:a28bf0bdd659cc7b7a58eab9e5cfad495"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the default string. <a href="classRichText.html#a28bf0bdd659cc7b7a58eab9e5cfad495">More...</a><br /></td></tr>
<tr class="separator:a28bf0bdd659cc7b7a58eab9e5cfad495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e5fe6270e6fed0b9e7c42eafc9b4732"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRichText.html#a6e5fe6270e6fed0b9e7c42eafc9b4732">richLogsFailure</a> (QString &amp;rich_str)</td></tr>
<tr class="memdesc:a6e5fe6270e6fed0b9e7c42eafc9b4732"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the failure string. <a href="classRichText.html#a6e5fe6270e6fed0b9e7c42eafc9b4732">More...</a><br /></td></tr>
<tr class="separator:a6e5fe6270e6fed0b9e7c42eafc9b4732"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classRichText.html" title="RichText.">RichText</a>. </p>
<p >Utilities for the <a class="el" href="classTextBrowser.html" title="TextBrowser.">TextBrowser</a> </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a131e4cff5f46ce80e83384c2a236ecc9" name="a131e4cff5f46ce80e83384c2a236ecc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a131e4cff5f46ce80e83384c2a236ecc9">&#9670;&#160;</a></span>enrichLogs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void RichText::enrichLogs </td>
<td>(</td>
<td class="paramtype">QString &amp;&#160;</td>
<td class="paramname"><em>rich_content</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>content</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structFormatOps_1_1LogsFormat.html">FormatOps::LogsFormat</a> &amp;&#160;</td>
<td class="paramname"><em>logs_format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classTextBrowser.html">TextBrowser</a> &amp;&#160;</td>
<td class="paramname"><em>TB</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Enriches the content of a log file with HTML/CSS code. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">rich_content</td><td>Will hold the final enriched content </td></tr>
<tr><td class="paramname">content</td><td>The plain text content from a log file </td></tr>
<tr><td class="paramname">logs_format</td><td>The logs format to use </td></tr>
<tr><td class="paramname">TB</td><td>The <a class="el" href="classTextBrowser.html" title="TextBrowser.">TextBrowser</a> instance </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a28bf0bdd659cc7b7a58eab9e5cfad495" name="a28bf0bdd659cc7b7a58eab9e5cfad495"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28bf0bdd659cc7b7a58eab9e5cfad495">&#9670;&#160;</a></span>richLogsDefault()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void RichText::richLogsDefault </td>
<td>(</td>
<td class="paramtype">QString &amp;&#160;</td>
<td class="paramname"><em>rich_str</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Provides the default string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">rich_str</td><td>Will hold the string </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6e5fe6270e6fed0b9e7c42eafc9b4732" name="a6e5fe6270e6fed0b9e7c42eafc9b4732"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e5fe6270e6fed0b9e7c42eafc9b4732">&#9670;&#160;</a></span>richLogsFailure()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void RichText::richLogsFailure </td>
<td>(</td>
<td class="paramtype">QString &amp;&#160;</td>
<td class="paramname"><em>rich_str</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Provides the failure string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">rich_str</td><td>Will hold the string </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/utilities/rtf.h</li>
<li>logdoctor/utilities/rtf.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

BIN
docs/html/classRichText.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 B

View File

@ -0,0 +1,85 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">SHA256 Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSHA256.html">SHA256</a>, including all inherited members.</p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,89 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: SHA256 Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="classSHA256-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">SHA256 Class Reference</div></div>
</div><!--header-->
<div class="contents">
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/craplog/modules/sha256.h</li>
<li>logdoctor/modules/craplog/modules/sha256.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,104 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">Snake Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSnake.html">Snake</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSnake.html#a0195f5c18cc0fadf69a159c981422beb">checkCollision</a>()</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSnake.html#a17196bbf1b4636022495ef12635a68f7">Direction</a> enum name</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSnake.html#a17196bbf1b4636022495ef12635a68f7a552ec6394b72dab1dcc8bf47f05c8548">DOWN</a> enum value</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSnake.html#a831ba2865d6542891fa814e4d0dba502">increaseGameScore</a>()</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSnake.html#ae16fec0b0011ef9d7f0bbddfdea1b339">increaseSnakeBody</a>(const bool &amp;initial=false)</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSnake.html#a9413878f95b13ab1f0e6ff51a9aba674">key_events</a></td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSnake.html#a15eef821f2cfcae3a852673910f7059e">keyPressEvent</a>(QKeyEvent *event) override</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSnake.html#a17196bbf1b4636022495ef12635a68f7a81e5111ab514498d533c75dc9724f29e">LEFT</a> enum value</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSnake.html#a312af76967d04154aa3f2200762f3a21">MAX_SNAKE_LENGTH</a></td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSnake.html#a854a07e4ed464244db931ae9af2dfd24">on_button_Play_clicked</a>()</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSnake.html#a79f84a26be21858ca09d498e6ea45d75">processGameLogic</a>()</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">slot</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSnake.html#a8545ef580ec7706e153a70589b61cf27">processNextKeyEvent</a>()</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSnake.html#a17196bbf1b4636022495ef12635a68f7a7bcce9b91942351b31e124e2387546d3">RIGHT</a> enum value</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSnake.html#ac4e24ce702159895da23b791ef946401">snake</a></td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSnake.html#a6e820e50917270f9f6fd37899b93383c">snakeInTile</a>(const unsigned int &amp;x, const unsigned int &amp;y)</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSnake.html#a37928b2dbf21b29efadc9336f8e8ace9">spawnFood</a>()</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSnake.html#a17196bbf1b4636022495ef12635a68f7a325095e4b444c7131aeb88ca33c7edf2">UP</a> enum value</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSnake.html#a7136c03695500faa2fd28a7d1b8b2976">updateSnakePosition</a>(const bool &amp;dry=false)</td><td class="entry"><a class="el" href="classSnake.html">Snake</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

280
docs/html/classSnake.html Normal file
View File

@ -0,0 +1,280 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Snake Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-slots">Private Slots</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classSnake-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">Snake Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classSnake.html" title="Snake.">Snake</a>.
<a href="classSnake.html#details">More...</a></p>
<p><code>#include &lt;snake.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Snake:</div>
<div class="dyncontent">
<div class="center">
<img src="classSnake.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSnake_1_1BodyPart.html">BodyPart</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instance of a part of the body of the snake. <a href="structSnake_1_1BodyPart.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSnake_1_1Food.html">Food</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instance of the egg which will be eat by the snake. <a href="structSnake_1_1Food.html#details">More...</a><br /></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 id="pri-types" name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:a17196bbf1b4636022495ef12635a68f7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSnake.html#a17196bbf1b4636022495ef12635a68f7">Direction</a> { <a class="el" href="classSnake.html#a17196bbf1b4636022495ef12635a68f7a325095e4b444c7131aeb88ca33c7edf2">UP</a>
, <a class="el" href="classSnake.html#a17196bbf1b4636022495ef12635a68f7a552ec6394b72dab1dcc8bf47f05c8548">DOWN</a>
, <a class="el" href="classSnake.html#a17196bbf1b4636022495ef12635a68f7a81e5111ab514498d533c75dc9724f29e">LEFT</a>
, <a class="el" href="classSnake.html#a17196bbf1b4636022495ef12635a68f7a7bcce9b91942351b31e124e2387546d3">RIGHT</a>
}</td></tr>
<tr class="memdesc:a17196bbf1b4636022495ef12635a68f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates the possible directions. <a href="classSnake.html#a17196bbf1b4636022495ef12635a68f7">More...</a><br /></td></tr>
<tr class="separator:a17196bbf1b4636022495ef12635a68f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-slots" name="pri-slots"></a>
Private Slots</h2></td></tr>
<tr class="memitem:a854a07e4ed464244db931ae9af2dfd24"><td class="memItemLeft" align="right" valign="top"><a id="a854a07e4ed464244db931ae9af2dfd24" name="a854a07e4ed464244db931ae9af2dfd24"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_button_Play_clicked</b> ()</td></tr>
<tr class="memdesc:a854a07e4ed464244db931ae9af2dfd24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the game. <br /></td></tr>
<tr class="separator:a854a07e4ed464244db931ae9af2dfd24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79f84a26be21858ca09d498e6ea45d75"><td class="memItemLeft" align="right" valign="top"><a id="a79f84a26be21858ca09d498e6ea45d75" name="a79f84a26be21858ca09d498e6ea45d75"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>processGameLogic</b> ()</td></tr>
<tr class="memdesc:a79f84a26be21858ca09d498e6ea45d75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes the logic of the game. <br /></td></tr>
<tr class="separator:a79f84a26be21858ca09d498e6ea45d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a15eef821f2cfcae3a852673910f7059e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSnake.html#a15eef821f2cfcae3a852673910f7059e">keyPressEvent</a> (QKeyEvent *event) override</td></tr>
<tr class="memdesc:a15eef821f2cfcae3a852673910f7059e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the valid key events in a queue. <a href="classSnake.html#a15eef821f2cfcae3a852673910f7059e">More...</a><br /></td></tr>
<tr class="separator:a15eef821f2cfcae3a852673910f7059e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8545ef580ec7706e153a70589b61cf27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSnake.html#a8545ef580ec7706e153a70589b61cf27">processNextKeyEvent</a> ()</td></tr>
<tr class="memdesc:a8545ef580ec7706e153a70589b61cf27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes the key events in the queue. <a href="classSnake.html#a8545ef580ec7706e153a70589b61cf27">More...</a><br /></td></tr>
<tr class="separator:a8545ef580ec7706e153a70589b61cf27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e820e50917270f9f6fd37899b93383c"><td class="memItemLeft" align="right" valign="top"><a id="a6e820e50917270f9f6fd37899b93383c" name="a6e820e50917270f9f6fd37899b93383c"></a>
const bool&#160;</td><td class="memItemRight" valign="bottom"><b>snakeInTile</b> (const unsigned int &amp;x, const unsigned int &amp;y)</td></tr>
<tr class="memdesc:a6e820e50917270f9f6fd37899b93383c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether is there a part of the snake in the given position. <br /></td></tr>
<tr class="separator:a6e820e50917270f9f6fd37899b93383c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae16fec0b0011ef9d7f0bbddfdea1b339"><td class="memItemLeft" align="right" valign="top"><a id="ae16fec0b0011ef9d7f0bbddfdea1b339" name="ae16fec0b0011ef9d7f0bbddfdea1b339"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>increaseSnakeBody</b> (const bool &amp;initial=false)</td></tr>
<tr class="memdesc:ae16fec0b0011ef9d7f0bbddfdea1b339"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increases the length of the body of the snake of 1 part. <br /></td></tr>
<tr class="separator:ae16fec0b0011ef9d7f0bbddfdea1b339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7136c03695500faa2fd28a7d1b8b2976"><td class="memItemLeft" align="right" valign="top"><a id="a7136c03695500faa2fd28a7d1b8b2976" name="a7136c03695500faa2fd28a7d1b8b2976"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>updateSnakePosition</b> (const bool &amp;dry=false)</td></tr>
<tr class="memdesc:a7136c03695500faa2fd28a7d1b8b2976"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the position and direction of the entire snake. <br /></td></tr>
<tr class="separator:a7136c03695500faa2fd28a7d1b8b2976"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0195f5c18cc0fadf69a159c981422beb"><td class="memItemLeft" align="right" valign="top"><a id="a0195f5c18cc0fadf69a159c981422beb" name="a0195f5c18cc0fadf69a159c981422beb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>checkCollision</b> ()</td></tr>
<tr class="memdesc:a0195f5c18cc0fadf69a159c981422beb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the head will collide with another entity. <br /></td></tr>
<tr class="separator:a0195f5c18cc0fadf69a159c981422beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37928b2dbf21b29efadc9336f8e8ace9"><td class="memItemLeft" align="right" valign="top"><a id="a37928b2dbf21b29efadc9336f8e8ace9" name="a37928b2dbf21b29efadc9336f8e8ace9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>spawnFood</b> ()</td></tr>
<tr class="memdesc:a37928b2dbf21b29efadc9336f8e8ace9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spawns the egg in a new position. <br /></td></tr>
<tr class="separator:a37928b2dbf21b29efadc9336f8e8ace9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a831ba2865d6542891fa814e4d0dba502"><td class="memItemLeft" align="right" valign="top"><a id="a831ba2865d6542891fa814e4d0dba502" name="a831ba2865d6542891fa814e4d0dba502"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>increaseGameScore</b> ()</td></tr>
<tr class="memdesc:a831ba2865d6542891fa814e4d0dba502"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increases the player's score by one. <br /></td></tr>
<tr class="separator:a831ba2865d6542891fa814e4d0dba502"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a9413878f95b13ab1f0e6ff51a9aba674"><td class="memItemLeft" align="right" valign="top"><a id="a9413878f95b13ab1f0e6ff51a9aba674" name="a9413878f95b13ab1f0e6ff51a9aba674"></a>
std::queue&lt; unsigned short &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>key_events</b></td></tr>
<tr class="memdesc:a9413878f95b13ab1f0e6ff51a9aba674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the key events. <br /></td></tr>
<tr class="separator:a9413878f95b13ab1f0e6ff51a9aba674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a312af76967d04154aa3f2200762f3a21"><td class="memItemLeft" align="right" valign="top"><a id="a312af76967d04154aa3f2200762f3a21" name="a312af76967d04154aa3f2200762f3a21"></a>
const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>MAX_SNAKE_LENGTH</b> = 64</td></tr>
<tr class="memdesc:a312af76967d04154aa3f2200762f3a21"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum length of the snake. <br /></td></tr>
<tr class="separator:a312af76967d04154aa3f2200762f3a21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4e24ce702159895da23b791ef946401"><td class="memItemLeft" align="right" valign="top"><a id="ac4e24ce702159895da23b791ef946401" name="ac4e24ce702159895da23b791ef946401"></a>
std::vector&lt; <a class="el" href="structSnake_1_1BodyPart.html">BodyPart</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>snake</b></td></tr>
<tr class="memdesc:ac4e24ce702159895da23b791ef946401"><td class="mdescLeft">&#160;</td><td class="mdescRight">The snake. <br /></td></tr>
<tr class="separator:ac4e24ce702159895da23b791ef946401"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classSnake.html" title="Snake.">Snake</a>. </p>
<p >A reproduction of the timeless classic game </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a17196bbf1b4636022495ef12635a68f7" name="a17196bbf1b4636022495ef12635a68f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17196bbf1b4636022495ef12635a68f7">&#9670;&#160;</a></span>Direction</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classSnake.html#a17196bbf1b4636022495ef12635a68f7">Snake::Direction</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Enumerates the possible directions. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a17196bbf1b4636022495ef12635a68f7a325095e4b444c7131aeb88ca33c7edf2" name="a17196bbf1b4636022495ef12635a68f7a325095e4b444c7131aeb88ca33c7edf2"></a>UP&#160;</td><td class="fielddoc"><p >Up. </p>
</td></tr>
<tr><td class="fieldname"><a id="a17196bbf1b4636022495ef12635a68f7a552ec6394b72dab1dcc8bf47f05c8548" name="a17196bbf1b4636022495ef12635a68f7a552ec6394b72dab1dcc8bf47f05c8548"></a>DOWN&#160;</td><td class="fielddoc"><p >Down. </p>
</td></tr>
<tr><td class="fieldname"><a id="a17196bbf1b4636022495ef12635a68f7a81e5111ab514498d533c75dc9724f29e" name="a17196bbf1b4636022495ef12635a68f7a81e5111ab514498d533c75dc9724f29e"></a>LEFT&#160;</td><td class="fielddoc"><p >Left. </p>
</td></tr>
<tr><td class="fieldname"><a id="a17196bbf1b4636022495ef12635a68f7a7bcce9b91942351b31e124e2387546d3" name="a17196bbf1b4636022495ef12635a68f7a7bcce9b91942351b31e124e2387546d3"></a>RIGHT&#160;</td><td class="fielddoc"><p >Right. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a15eef821f2cfcae3a852673910f7059e" name="a15eef821f2cfcae3a852673910f7059e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15eef821f2cfcae3a852673910f7059e">&#9670;&#160;</a></span>keyPressEvent()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Snake::keyPressEvent </td>
<td>(</td>
<td class="paramtype">QKeyEvent *&#160;</td>
<td class="paramname"><em>event</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Stores the valid key events in a queue. </p>
<p >Valid keys are UP/DOWN/LEFT/RIGHT arrows and W/S/A/D letters </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classSnake.html#a9413878f95b13ab1f0e6ff51a9aba674" title="Stores the key events.">key_events</a>, <a class="el" href="classSnake.html#a8545ef580ec7706e153a70589b61cf27" title="Processes the key events in the queue.">processNextKeyEvent()</a> </dd></dl>
</div>
</div>
<a id="a8545ef580ec7706e153a70589b61cf27" name="a8545ef580ec7706e153a70589b61cf27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8545ef580ec7706e153a70589b61cf27">&#9670;&#160;</a></span>processNextKeyEvent()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Snake::processNextKeyEvent </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Processes the key events in the queue. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classSnake.html#a9413878f95b13ab1f0e6ff51a9aba674" title="Stores the key events.">key_events</a>, <a class="el" href="classSnake.html#a15eef821f2cfcae3a852673910f7059e" title="Stores the valid key events in a queue.">keyPressEvent()</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/games/snake.h</li>
<li>logdoctor/games/snake.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

BIN
docs/html/classSnake.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 B

View File

@ -0,0 +1,87 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">StoreOps Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classStoreOps.html">StoreOps</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classStoreOps.html#a615741805e57c9c545164370afde925c">storeData</a>(QSqlDatabase &amp;db, Craplog &amp;craplog, const std::vector&lt; std::unordered_map&lt; int, std::string &gt; &gt; &amp;data)</td><td class="entry"><a class="el" href="classStoreOps.html">StoreOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,165 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: StoreOps Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classStoreOps-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">StoreOps Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classStoreOps.html" title="StoreOps.">StoreOps</a>.
<a href="classStoreOps.html#details">More...</a></p>
<p><code>#include &lt;store.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a615741805e57c9c545164370afde925c"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStoreOps.html#a615741805e57c9c545164370afde925c">storeData</a> (QSqlDatabase &amp;db, <a class="el" href="classCraplog.html">Craplog</a> &amp;craplog, const std::vector&lt; std::unordered_map&lt; int, std::string &gt; &gt; &amp;data)</td></tr>
<tr class="memdesc:a615741805e57c9c545164370afde925c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the data collection in the logs Collection database. <a href="classStoreOps.html#a615741805e57c9c545164370afde925c">More...</a><br /></td></tr>
<tr class="separator:a615741805e57c9c545164370afde925c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classStoreOps.html" title="StoreOps.">StoreOps</a>. </p>
<p >Operations to store logs data </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a615741805e57c9c545164370afde925c" name="a615741805e57c9c545164370afde925c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a615741805e57c9c545164370afde925c">&#9670;&#160;</a></span>storeData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool StoreOps::storeData </td>
<td>(</td>
<td class="paramtype">QSqlDatabase &amp;&#160;</td>
<td class="paramname"><em>db</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCraplog.html">Craplog</a> &amp;&#160;</td>
<td class="paramname"><em>craplog</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::unordered_map&lt; int, std::string &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Stores the data collection in the logs Collection database. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">db</td><td>A database instance, already initizlized </td></tr>
<tr><td class="paramname">craplog</td><td>The <a class="el" href="classCraplog.html" title="Craplog.">Craplog</a> instance </td></tr>
<tr><td class="paramname">data</td><td>The logs data collection </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the operation has been successful or not </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classWebServerException.html" title="WebServerException.">WebServerException</a></td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/craplog/modules/store.h</li>
<li>logdoctor/modules/craplog/modules/store.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,108 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">StringOps Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classStringOps.html">StringOps</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classStringOps.html#a3017639b683ae6b1555a19ac8ba9c7aa">contains</a>(const std::string &amp;str, const std::string &amp;flag)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classStringOps.html#a0ea46e71674e5201b3e3050fc721ee57">count</a>(const std::string &amp;str, const std::string &amp;flag, const bool &amp;consecutives=true)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classStringOps.html#a397c75a4e2713f9ed7a32bf4e7ee64a3">endsWith</a>(const std::string &amp;str, const std::string &amp;flag)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classStringOps.html#a4df2ec361e0f4dff2205d452194ca0b3">findLast</a>(const std::string &amp;str, const std::string &amp;flag)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classStringOps.html#a97036dc057034511dd3b9dc60e58979c">isAlnum</a>(const std::string &amp;str)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classStringOps.html#a8235ab748959ad5967b06b4455c41e32">isAlnum</a>(const unsigned char &amp;chr)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classStringOps.html#aed7c6db4c635d5cae9489b6305af9f2f">isAlphabetic</a>(const std::string &amp;str)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classStringOps.html#a45df33004f631721adb15d9e975ba623">isAlphabetic</a>(const unsigned char &amp;chr)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classStringOps.html#a4bd9e3db497099d3427351016be4ef5b">isHex</a>(const unsigned char &amp;chr)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classStringOps.html#a5c1c8c34501cc06f805a68e7f63938c3">isIP</a>(const std::string &amp;str)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classStringOps.html#a658cd6b0a48b94944851c6e4a71873d8">isNumeric</a>(const std::string &amp;str)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classStringOps.html#a3f3446cdde7d3a7f2e26b60f29602589">isNumeric</a>(const unsigned char &amp;chr)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classStringOps.html#ad57d5941c836f52cefcb711bff23fb50">lstrip</a>(const std::string &amp;str, const std::string &amp;chars=&quot; \n\t\b\r\v&quot;)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classStringOps.html#a8a308ab32a62169c5a28ddb6db0b78f6">lstripUntil</a>(const std::string &amp;str, const std::string &amp;chr, const bool &amp;inclusive=true, const bool &amp;consecutives=true)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classStringOps.html#a9b073c9a47d2af00d33f1f5b05c167ad">replace</a>(const std::string &amp;str, const std::string &amp;target, const std::string &amp;replace)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classStringOps.html#a698efee881c6b05439f4fb5016c6c92e">rstrip</a>(const std::string &amp;str, const std::string &amp;chars=&quot; \n\t\b\r\v&quot;)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classStringOps.html#a09706d05be17cbfec1d6391df8302b7b">split</a>(std::vector&lt; std::string &gt; &amp;list, const std::string &amp;target_str, const std::string &amp;separator=&quot;\n&quot;)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classStringOps.html#aa9d6c42c6a63a2201b514057efc586b0">splitrip</a>(std::vector&lt; std::string &gt; &amp;list, const std::string &amp;target_str, const std::string &amp;separator=&quot;\n&quot;, const std::string &amp;strip=&quot; \n\t\b\r\v&quot;)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classStringOps.html#a1ff673b059e5dba907e3f876f5a11f99">startsWith</a>(const std::string &amp;str, const std::string &amp;flag)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classStringOps.html#a55abd7c2bc7448f25438c7578b9f3f44">strip</a>(const std::string &amp;str, const std::string &amp;chars=&quot; \n\t\b\r\v&quot;)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classStringOps.html#ae6b18b8ac8edacbb38a6f07cbfff0e33">toLower</a>(const std::string &amp;str)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classStringOps.html#a20d3cd1da6fa243c8e4514fad8251f27">toUpper</a>(const std::string &amp;str)</td><td class="entry"><a class="el" href="classStringOps.html">StringOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,88 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">StyleSec Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classStyleSec.html">StyleSec</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classStyleSec.html#ac0781d686293b84e935bd29fe5283b14">getStyleSheet</a>(QString &amp;stylesheet, const QString &amp;icons_theme, const int &amp;theme_id)</td><td class="entry"><a class="el" href="classStyleSec.html">StyleSec</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classStyleSec.html#a7deedd8236a76bdb8ba050e1fb797f11">makeStyleSheet</a>(QString &amp;ss, const std::unordered_map&lt; std::string, QString &gt; &amp;style, const QString &amp;theme)</td><td class="entry"><a class="el" href="classStyleSec.html">StyleSec</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,217 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: StyleSec Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="classStyleSec-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">StyleSec Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classStyleSec.html" title="StyleSec.">StyleSec</a>.
<a href="classStyleSec.html#details">More...</a></p>
<p><code>#include &lt;stylesheets.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ac0781d686293b84e935bd29fe5283b14"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStyleSec.html#ac0781d686293b84e935bd29fe5283b14">getStyleSheet</a> (QString &amp;stylesheet, const QString &amp;icons_theme, const int &amp;theme_id)</td></tr>
<tr class="memdesc:ac0781d686293b84e935bd29fe5283b14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the requested stylesheet. <a href="classStyleSec.html#ac0781d686293b84e935bd29fe5283b14">More...</a><br /></td></tr>
<tr class="separator:ac0781d686293b84e935bd29fe5283b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-static-methods" name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:a7deedd8236a76bdb8ba050e1fb797f11"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStyleSec.html#a7deedd8236a76bdb8ba050e1fb797f11">makeStyleSheet</a> (QString &amp;ss, const std::unordered_map&lt; std::string, QString &gt; &amp;style, const QString &amp;theme)</td></tr>
<tr class="memdesc:a7deedd8236a76bdb8ba050e1fb797f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds the final stylesheet upon the generic model. <a href="classStyleSec.html#a7deedd8236a76bdb8ba050e1fb797f11">More...</a><br /></td></tr>
<tr class="separator:a7deedd8236a76bdb8ba050e1fb797f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classStyleSec.html" title="StyleSec.">StyleSec</a>. </p>
<p >Utilities for the stylesheets </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ac0781d686293b84e935bd29fe5283b14" name="ac0781d686293b84e935bd29fe5283b14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0781d686293b84e935bd29fe5283b14">&#9670;&#160;</a></span>getStyleSheet()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StyleSec::getStyleSheet </td>
<td>(</td>
<td class="paramtype">QString &amp;&#160;</td>
<td class="paramname"><em>stylesheet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>icons_theme</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int &amp;&#160;</td>
<td class="paramname"><em>theme_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Provides the requested stylesheet. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">stylesheet</td><td>Will hold the stylesheet </td></tr>
<tr><td class="paramname">icons_theme</td><td>The theme selected for the Icons </td></tr>
<tr><td class="paramname">theme_id</td><td>The theme selected for the Window </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7deedd8236a76bdb8ba050e1fb797f11" name="a7deedd8236a76bdb8ba050e1fb797f11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7deedd8236a76bdb8ba050e1fb797f11">&#9670;&#160;</a></span>makeStyleSheet()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StyleSec::makeStyleSheet </td>
<td>(</td>
<td class="paramtype">QString &amp;&#160;</td>
<td class="paramname"><em>ss</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::unordered_map&lt; std::string, QString &gt; &amp;&#160;</td>
<td class="paramname"><em>style</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>theme</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Builds the final stylesheet upon the generic model. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ss</td><td>Will hold the stylesheet </td></tr>
<tr><td class="paramname">style</td><td>The key-value pairs to be applied at the generic </td></tr>
<tr><td class="paramname">theme</td><td>The theme selected for the Icons </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/utilities/stylesheets.h</li>
<li>logdoctor/utilities/stylesheets.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,85 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">TR Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classTR.html">TR</a>, including all inherited members.</p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

103
docs/html/classTR.html Normal file
View File

@ -0,0 +1,103 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: TR Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="classTR-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">TR Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classTR.html" title="TR.">TR</a>.
<a href="classTR.html#details">More...</a></p>
<p><code>#include &lt;shared.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for TR:</div>
<div class="dyncontent">
<div class="center">
<img src="classTR.png" alt=""/>
</div></div>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classTR.html" title="TR.">TR</a>. </p>
<p >Fictitious class for the translations </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/shared.h</li>
<li>logdoctor/modules/shared.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

BIN
docs/html/classTR.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 B

View File

@ -0,0 +1,95 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">TextBrowser Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classTextBrowser.html">TextBrowser</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classTextBrowser.html#a36ba738ca28c8ca966aa6ca8a290c981">getColorScheme</a>()</td><td class="entry"><a class="el" href="classTextBrowser.html">TextBrowser</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classTextBrowser.html#a49e834e37466828519c0e1fc97b20d16">getColorSchemeID</a>()</td><td class="entry"><a class="el" href="classTextBrowser.html">TextBrowser</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classTextBrowser.html#aef0e5e3fb14ca9b48c1d668aebc33b33">getFont</a>()</td><td class="entry"><a class="el" href="classTextBrowser.html">TextBrowser</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classTextBrowser.html#ab7ad4bfc3ef92bd938e00dc438559c0b">getFontFamily</a>()</td><td class="entry"><a class="el" href="classTextBrowser.html">TextBrowser</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classTextBrowser.html#a7a62dfd67e7a58f374951272ac13defd">getWideLinesUsage</a>()</td><td class="entry"><a class="el" href="classTextBrowser.html">TextBrowser</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classTextBrowser.html#a5b0eb8070202317c6e04534ca417c957">makePreview</a>(QString &amp;content)</td><td class="entry"><a class="el" href="classTextBrowser.html">TextBrowser</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classTextBrowser.html#a01d85d8805bd131c51da9fb3e1d2e070">setColorScheme</a>(const int &amp;color_scheme_id, const std::unordered_map&lt; std::string, QString &gt; &amp;color_scheme)</td><td class="entry"><a class="el" href="classTextBrowser.html">TextBrowser</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classTextBrowser.html#a1d47613908bacf424bb7bed38dac9b46">setFont</a>(const QFont &amp;font)</td><td class="entry"><a class="el" href="classTextBrowser.html">TextBrowser</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classTextBrowser.html#a4a15c0db1622bcd312d29f1900e4428c">setWideLinesUsage</a>(const bool &amp;use_wide_lines)</td><td class="entry"><a class="el" href="classTextBrowser.html">TextBrowser</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,164 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: TextBrowser Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classTextBrowser-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">TextBrowser Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classTextBrowser.html" title="TextBrowser.">TextBrowser</a>.
<a href="classTextBrowser.html#details">More...</a></p>
<p><code>#include &lt;tb.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7a62dfd67e7a58f374951272ac13defd"><td class="memItemLeft" align="right" valign="top"><a id="a7a62dfd67e7a58f374951272ac13defd" name="a7a62dfd67e7a58f374951272ac13defd"></a>
const bool &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>getWideLinesUsage</b> ()</td></tr>
<tr class="memdesc:a7a62dfd67e7a58f374951272ac13defd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the wide lines option is set to be used or not. <br /></td></tr>
<tr class="separator:a7a62dfd67e7a58f374951272ac13defd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49e834e37466828519c0e1fc97b20d16"><td class="memItemLeft" align="right" valign="top"><a id="a49e834e37466828519c0e1fc97b20d16" name="a49e834e37466828519c0e1fc97b20d16"></a>
const int &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>getColorSchemeID</b> ()</td></tr>
<tr class="memdesc:a49e834e37466828519c0e1fc97b20d16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the ID of the color scheme in use. <br /></td></tr>
<tr class="separator:a49e834e37466828519c0e1fc97b20d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36ba738ca28c8ca966aa6ca8a290c981"><td class="memItemLeft" align="right" valign="top"><a id="a36ba738ca28c8ca966aa6ca8a290c981" name="a36ba738ca28c8ca966aa6ca8a290c981"></a>
const std::unordered_map&lt; std::string, QString &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>getColorScheme</b> ()</td></tr>
<tr class="memdesc:a36ba738ca28c8ca966aa6ca8a290c981"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the color scheme in use. <br /></td></tr>
<tr class="separator:a36ba738ca28c8ca966aa6ca8a290c981"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7ad4bfc3ef92bd938e00dc438559c0b"><td class="memItemLeft" align="right" valign="top"><a id="ab7ad4bfc3ef92bd938e00dc438559c0b" name="ab7ad4bfc3ef92bd938e00dc438559c0b"></a>
const QString &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>getFontFamily</b> ()</td></tr>
<tr class="memdesc:ab7ad4bfc3ef92bd938e00dc438559c0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the family of the font in use. <br /></td></tr>
<tr class="separator:ab7ad4bfc3ef92bd938e00dc438559c0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef0e5e3fb14ca9b48c1d668aebc33b33"><td class="memItemLeft" align="right" valign="top"><a id="aef0e5e3fb14ca9b48c1d668aebc33b33" name="aef0e5e3fb14ca9b48c1d668aebc33b33"></a>
const QFont &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>getFont</b> ()</td></tr>
<tr class="memdesc:aef0e5e3fb14ca9b48c1d668aebc33b33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the font in use. <br /></td></tr>
<tr class="separator:aef0e5e3fb14ca9b48c1d668aebc33b33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a15c0db1622bcd312d29f1900e4428c"><td class="memItemLeft" align="right" valign="top"><a id="a4a15c0db1622bcd312d29f1900e4428c" name="a4a15c0db1622bcd312d29f1900e4428c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setWideLinesUsage</b> (const bool &amp;use_wide_lines)</td></tr>
<tr class="memdesc:a4a15c0db1622bcd312d29f1900e4428c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether to use wide lines or not. <br /></td></tr>
<tr class="separator:a4a15c0db1622bcd312d29f1900e4428c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01d85d8805bd131c51da9fb3e1d2e070"><td class="memItemLeft" align="right" valign="top"><a id="a01d85d8805bd131c51da9fb3e1d2e070" name="a01d85d8805bd131c51da9fb3e1d2e070"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setColorScheme</b> (const int &amp;color_scheme_id, const std::unordered_map&lt; std::string, QString &gt; &amp;color_scheme)</td></tr>
<tr class="memdesc:a01d85d8805bd131c51da9fb3e1d2e070"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stes the given color scheme as the one in use. <br /></td></tr>
<tr class="separator:a01d85d8805bd131c51da9fb3e1d2e070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d47613908bacf424bb7bed38dac9b46"><td class="memItemLeft" align="right" valign="top"><a id="a1d47613908bacf424bb7bed38dac9b46" name="a1d47613908bacf424bb7bed38dac9b46"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setFont</b> (const QFont &amp;font)</td></tr>
<tr class="memdesc:a1d47613908bacf424bb7bed38dac9b46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given font as the one in use. <br /></td></tr>
<tr class="separator:a1d47613908bacf424bb7bed38dac9b46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b0eb8070202317c6e04534ca417c957"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTextBrowser.html#a5b0eb8070202317c6e04534ca417c957">makePreview</a> (QString &amp;content)</td></tr>
<tr class="memdesc:a5b0eb8070202317c6e04534ca417c957"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds the preview which will be shown in the configs tab. <a href="classTextBrowser.html#a5b0eb8070202317c6e04534ca417c957">More...</a><br /></td></tr>
<tr class="separator:a5b0eb8070202317c6e04534ca417c957"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classTextBrowser.html" title="TextBrowser.">TextBrowser</a>. </p>
<p >Perform operations for files visualization </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a5b0eb8070202317c6e04534ca417c957" name="a5b0eb8070202317c6e04534ca417c957"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b0eb8070202317c6e04534ca417c957">&#9670;&#160;</a></span>makePreview()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void TextBrowser::makePreview </td>
<td>(</td>
<td class="paramtype">QString &amp;&#160;</td>
<td class="paramname"><em>content</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Builds the preview which will be shown in the configs tab. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">content</td><td>Will hold the preview string </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/tb.h</li>
<li>logdoctor/modules/tb.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,87 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">VecOps Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classVecOps.html">VecOps</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classVecOps.html#ad283d57b9541a8fff62569306cd60caa">contains</a>(const std::vector&lt; int &gt; &amp;list, const int &amp;flag)</td><td class="entry"><a class="el" href="classVecOps.html">VecOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

161
docs/html/classVecOps.html Normal file
View File

@ -0,0 +1,161 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: VecOps Class 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="dox_logo.png"/></td>
<td id="projectalign">
<div id="projectname">LogDoctor<span id="projectnumber">&#160;2.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and create statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classVecOps-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">VecOps Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classVecOps.html" title="VecOps.">VecOps</a>.
<a href="classVecOps.html#details">More...</a></p>
<p><code>#include &lt;vectors.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ad283d57b9541a8fff62569306cd60caa"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVecOps.html#ad283d57b9541a8fff62569306cd60caa">contains</a> (const std::vector&lt; int &gt; &amp;list, const int &amp;flag)</td></tr>
<tr class="memdesc:ad283d57b9541a8fff62569306cd60caa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a vector of integers contains an element. <a href="classVecOps.html#ad283d57b9541a8fff62569306cd60caa">More...</a><br /></td></tr>
<tr class="separator:ad283d57b9541a8fff62569306cd60caa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p ><a class="el" href="classVecOps.html" title="VecOps.">VecOps</a>. </p>
<p >Utilities for the vectors </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ad283d57b9541a8fff62569306cd60caa" name="ad283d57b9541a8fff62569306cd60caa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad283d57b9541a8fff62569306cd60caa">&#9670;&#160;</a></span>contains()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const bool VecOps::contains </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int &amp;&#160;</td>
<td class="paramname"><em>flag</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if a vector of integers contains an element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>The target vector </td></tr>
<tr><td class="paramname">flag</td><td>The element to search for </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the list does contain the flag or not</dd></dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>The target vector </td></tr>
<tr><td class="paramname">flag</td><td>The element to search for </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the list does contain the flag or not </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/utilities/vectors.h</li>
<li>logdoctor/utilities/vectors.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More