Compare commits

...

No commits in common. "v1.00-beta" and "main" have entirely different histories.

901 changed files with 85764 additions and 19655 deletions

2
.dockerignore Normal file
View File

@ -0,0 +1,2 @@
.git*
docs

120
CHANGELOG.md Normal file
View File

@ -0,0 +1,120 @@
# v4.00
- Fixes
- Code improvements
- Performance improvements
- Stability improvements
- Tests improvements
- Generating warnings dinamically
- New tool:
- Changelog
<br/><br/>
# v3.00
- Upgrade to C++20
- Upgrade to Qt6
- Restyled themes
- Redesigned configs section
- Code improvements
- Tests improvements
- Fixes
<br/><br/>
# v2.05
- Fixes
- Code improvements
- Performance improvements
- Tests improvements
- Docker support
<br/><br/>
# v2.04
- Code improvements
- Performance improvements
- Added tests suite:
- white box tests
- Customized charts themes
<br/><br/>
# v2.03
- Improvements and fixes
<br/><br/>
# v2.02
- Improvements and fixes
- New translations:
- Japanese
- Portuguese
<br/><br/>
# v2.01
- Improvements and fixes
- Changed default paths
- New game modes for Snake:
- Hunt
- Battle
<br/><br/>
# v2.00
- Improvements and fixes
- Restyled GUI
- Restyled dialogs
- Doxygen documentation
- Mini-Games:
- Criss-cross
- Snake
<br/><br/>
# v1.01
- Improvements and fixes
- New themes:
- Ash
- Candy
- Forest *← Dark*
- Powder *← Light*
<br/><br/>
# v1.00
- Qt GUI
- Build scripts
- Cross-platform compatibility:
- Linux / BSD
- Windows
- OSX
- Statistics:
- Warnings
- Speed
- Counts
- Daytime
- Relational
- Globals
- Translations:
- Italian
- Spanish
- French
- Tools:
- Block note
- Utilities:
- Infos viewer
- Updates checker
- Themes:
- Dark
- Light

45
CODE_OF_CONDUCT.md Normal file
View File

@ -0,0 +1,45 @@
# Contributor Covenant Code of Conduct
<br/>
## Our Pledge
We as members, contributors, and leaders pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.
<br/>
## Our Standards
Examples of behavior that contributes to a positive environment for our community include:
- Being respectful of differing opinions, viewpoints, and experiences
- Giving and gracefully accepting constructive feedback
- Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
- Focusing on what is best not just for us as individuals, but for the overall community
<br/>
Examples of unacceptable behavior include:
- Public or private harassment of any kind
- Publishing others' private information, such as a physical or email address, without their explicit permission
- Other conduct which could reasonably be considered inappropriate in a professional setting
<br/>
## Enforcement Responsibilities
Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.
<br/>
## Scope
This Code of Conduct applies within all community spaces.
<br/>
## Attribution
This Code of Conduct is adapted from the Contributor Covenant, version 2.0, available at https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.

View File

@ -18,16 +18,41 @@ If you want to contribute to LogDoctor, please follow these steps:
- Possibly open an **Issue** before to start, to declare what your contribution will be
- **Fork** the `devel` branch of this project
- **Fork** the `devel` branch of this project ([How?](#how-to-fork-the-devel-branch), [Why?](#why-the-devel-branch))
- **Improve** it with your ideas
- Submit a **Pull Request** to the same branch (`devel`)
- Submit a **Pull Request** to the origin branch, namely `elB4RTO/LogDoctor:devel`
<br/>
## Pull Requests guidelines
## Pull Requests
When submitting a PR, please leave a message with it explaining which has been your changes.
When submitting a PR, please follow the template.
<br/><br/>
## How to fork the DEVEL branch
You have two ways of doing it:
- while forking:
- **uncheck** the "*Only copy the main branch*" option
*or*
- alternatively, you can do it afterwards:
- step in your fork of the repository
- select `branches` or click on `main` and select "*View all branches*"
- tap `New branch`
- insert the name you please and select `elB4RTO/LogDoctor` as repository and `devel` as branch
<br/>
## Why the DEVEL branch
It's related to the git system and mantainer's choice.<br/>
The `main` branch contains website-specific contents, which differ from site to site, while the `devel` branch is (supposed) to be the same and to act as an indipendent base for the code (and hopefully to keep a linear history).<br/>
As an example, if you push changes to the `main` branch on github, they won't appear as yours on gitlab (or whatever other site this repo is or will be hosted on) because the `devel` branch will **never** pull changes happened to `main`, meaning that changes will have to be copy-pasted to the `devel` branch and re-committed.
<br/>

17
Dockerfile Normal file
View File

@ -0,0 +1,17 @@
FROM debian:latest
RUN apt-get update
RUN apt-get install -y build-essential cmake zlib1g-dev qt6-tools-dev qt6-tools-dev-tools qt6-charts-dev libqt6core6 libqt6gui6 libqt6widgets6 libqt6charts6 libqt6sql6 libqt6network6
RUN apt-get clean
WORKDIR /tmp/logdoctor
COPY . .
RUN chmod +x scripts/DOCKER_private.sh
RUN bash -c "scripts/DOCKER_private.sh"
WORKDIR /
RUN rm -rf /tmp/logdoctor
LABEL logdoctor.version=4.00
ENTRYPOINT /usr/bin/logdoctor

42
HOW_TO_COMPILE.md Normal file
View File

@ -0,0 +1,42 @@
# How to compile
<br/>
### Requirements / Dependencies
- C++ 20
- Qt6 *(Framework 6.2+, Linguist, Widgets, Charts, Sql, Network)*
- CMake
- gcc / clang / msvc<br/><br/>
<br/>
### Compilation steps
- Prepare a build folder:
<br/>`mkdir build && cd build`<br/><br/>
- Prepare **CMake**'s build files:
<br/>`cmake ../logdoctor -DCMAKE_BUILD_TYPE=MinSizeRel`<br/><br/>
- Use **CMake** to compile the entire project:
<br/>`cmake --build ./ --target all`<br/><br/>
#### Additional steps
- **Linux** / **BSD**:
- No additional steps. Once compiling is done, you can move the executable file wherever you want and execute it from there.<br/><br/>
- **Windows**:
- Create a new folder and move the executable in it:
<br/>`mkdir LogDoctor && move LogDoctor.exe .\LogDoctor`<br/><br/>
- Add the needed libraries to the executable's folder:<br/>
- You need to know the path of your Qt installation, default is *C:\Qt*<br/>
- You need to know which compiler you used
<br/>`cd C:\<path>\<to>\Qt\<version>\<compiler>\bin`<br/><br/>
- Deploy libraries using Qt's additional tool:
<br/>`windeployqt.exe C:\<path>\<to>\<LogDoctor>`<br/><br/>
- You can now move the executable's folder wherever you want and execute LogDoctor from there.<br/><br/>
- **Mac OS**:
- No additional steps. Once compiling is done, you can use the app bundle to execute LogDoctor.
<br/>

61
HOW_TO_INSTALL.md Normal file
View File

@ -0,0 +1,61 @@
# How to install
<br/>
## From source
- Run the installation script
- Linux:
- `bash scripts/LINUX_build_install.sh`
- BSD:
- `bash scripts/BSD_build_install.sh`
- Windows:
- step inside the *scripts* folder
- run `WIN_build_install_1.bat` as normal user
- right-click on `WIN_build_install_2.bat` and select **Run as Administrator**
- Mac OS:
- `bash scripts/MAC_build_install.sh`
<br/><br/>
## From package
### Arch-based distributions
- Pre-made package:
- Step in the [Release](https://git.disroot.org/elB4RTO/LogDoctor/releases) page
- Download `logdoctor-<VERSION>-x86_64.pkg.tar.zst`
- Run `sudo pacman -U logdoctor-<VERSION>-x86_64.pkg.tar.zst`<br/><br/>
- From the AUR:
- Using **yay**:
- `yay -S logdoctor`<br/>
- Manually:
- `git clone https://aur.archlinux.org/logdoctor.git -b master --depth 1`
- `cd logdoctor`
- `makepkg -sci`
<br/>
### Debian-based distributions
- Pre-made package:
- Step in the [Release](https://git.disroot.org/elB4RTO/LogDoctor/releases) page
- Download `logdoctor_<VERSION>_amd64.deb`
- Run `sudo apt install ./logdoctor_<VERSION>_amd64.deb`<br/><br/>
<br/><br/>
## From binary
- Download a pre-compiled [Release](https://git.disroot.org/elB4RTO/LogDoctor/releases)
- Run the installation executable, or the installation script if you prefer it<br/><br/>
<br/><br/>
## As Docker
- Run the installation script
- Linux:
- `bash scripts/DOCKER_build_install.sh`
<br/>

64
HOW_TO_UPDATE.md Normal file
View File

@ -0,0 +1,64 @@
# How to update
<br/>
*At the moment of writing, the only supported method is the manual update*
<br/><br/>
## From source
- Run the update script
- Linux:
- `bash LINUX_build_update.sh`
- BSD:
- `bash BSD_build_update.sh`
- Windows:
- run `WIN_build_update_1.bat` as normal user
- right-click on `WIN_build_update_2.bat` and select **Run as Administrator**
- Mac OS:
- `bash MAC_build_update.sh`
<br/><br/>
## From package
### Arch-based distributions
- Pre-made package:
- Step in the [Release](https://git.disroot.org/elB4RTO/LogDoctor/releases) page
- Download `logdoctor-<VERSION>-x86_64.pkg.tar.zst`
- Run `sudo pacman -U logdoctor-<VERSION>-x86_64.pkg.tar.zst`<br/><br/>
- From the AUR:
- Using **yay**:
- `yay -S logdoctor`<br/>
- Manually:
- `git clone https://aur.archlinux.org/logdoctor.git -b master --depth 1`
- `cd logdoctor`
- `makepkg -sci`
<br/>
### Debian-based distributions
- Pre-made package:
- Step in the [Release](https://git.disroot.org/elB4RTO/LogDoctor/releases) page
- Download `logdoctor_<VERSION>_amd64.deb`
- Run `sudo apt install ./logdoctor_<VERSION>_amd64.deb`<br/><br/>
<br/><br/>
## From binary
- Download a pre-compiled [Release](https://git.disroot.org/elB4RTO/LogDoctor/releases)<br/>
- Run the update script
<br/><br/>
## As Docker
- Run the update script
- Linux:
- `bash scripts/DOCKER_build_update.sh`
<br/>

240
README.md
View File

@ -1,14 +1,21 @@
# LogDoctor
<h1 align="center">LogDoctor</h1>
Parse Apache2/Nginx/IIS logs to make statistics
<p align="center">Parse Apache2 / Nginx / IIS logs and view dynamically generated statistics</p>
<br/>
<div align="center">
<img src="https://img.shields.io/badge/version-4.00-fff"/>
<img src="https://img.shields.io/badge/C%2B%2B-20-blue"/>
<img src="https://img.shields.io/badge/Qt-6-blue"/>
<br/>
<img src="https://img.shields.io/badge/Linux-supported-brightgreen"/>
<img src="https://img.shields.io/badge/BSD-supported-brightgreen"/>
<img src="https://img.shields.io/badge/Windows-supported-brightgreen"/>
<img src="https://img.shields.io/badge/Mac%20OS%20X-supported-brightgreen"/>
<br/>
<h3>🇬🇧 🇪🇸 🇫🇷 🇮🇹 🇯🇵 🇧🇷</h3>
</div>
### DISCLAIMER
**This repository is not fully functional yet. For further informations, please refer to the issues.**
<br/>
<br/><br/>
## Table of contents
@ -60,13 +67,13 @@ Supported web servers are **Apache2**, **Nginx** and **IIS**.
<br/>
![screenshot](https://raw.githubusercontent.com/elB4RTO/CRAPLOG/main/crapshots/LogDoctor/log_files.png)
![screenshot](https://git.disroot.org/elB4RTO/screenshots/raw/branch/main/LogDoctor/log_files.png)
![screenshot](https://raw.githubusercontent.com/elB4RTO/CRAPLOG/main/crapshots/LogDoctor/make_stats.png)
![screenshot](https://git.disroot.org/elB4RTO/screenshots/raw/branch/main/LogDoctor/make_stats.png)
<br/><br/>
LogDoctor has been forked from [Craplog](https://github.com/elB4RTO/CRAPLOG).
LogDoctor is a hard fork of [Craplog](https://git.disroot.org/elB4RTO/CRAPLOG).
<br/>
@ -74,20 +81,23 @@ LogDoctor has been forked from [Craplog](https://github.com/elB4RTO/CRAPLOG).
### Requirements / Dependencies
- **From source**:
- C++ 17
- Cmake
- Qt5 *(Framework 5.15+, Linguist, Widgets, Charts, Sql, Network)*<br/><br/>
- **From binary**:
- None
- C++ 20
- Qt6 *(Framework 6.6+, Linguist, Widgets, Charts, Sql, Network)*<br/><br/>
- **From source**:
- *all the above*
- CMake
- gcc / clang / msvc<br/><br/>
- **As Docker**:
- Docker<br/><br/>
<br/>
### Usage without installation
- Download a pre-compiled [Release](https://github.com/elB4RTO/LogDoctor/releases)
- Download a pre-compiled [Release](https://git.disroot.org/elB4RTO/LogDoctor/releases)
<br/>*or*<br/>
Follow the step-by-step "[How to compile](#how-to-compile)" guide
Follow the step-by-step guide in [HOW_TO_COMPILE.md](https://git.disroot.org/elB4RTO/LogDoctor/src/branch/main/HOW_TO_COMPILE.md)
- Run the executable
@ -95,61 +105,13 @@ LogDoctor has been forked from [Craplog](https://github.com/elB4RTO/CRAPLOG).
### Usage with installation
- **From source**
- Download and unzip this repo
<br/>*or*<br/>
`git clone https://github.com/elB4RTO/LogDoctor`<br/><br/>
- Open a terminal inside "*LogDoctor-main*"
<br/>*or*<br/>
`cd LogDoctor/`<br/><br/>
- Run the installation script
- Linux/BSD: `chmod +x ./build_install.sh && ./build_install.sh`
- Windows: `./build_install.bat`
- Mac OS: `chmod +x ./build_install_MAC.sh && ./build_install_MAC.sh`<br/><br/>
- **From binary**
- Download a pre-compiled [Release](https://github.com/elB4RTO/LogDoctor/releases)
- Run the installation executable, or the installation script if you prefer it<br/><br/>
See [HOW_TO_INSTALL.md](https://git.disroot.org/elB4RTO/LogDoctor/src/branch/main/HOW_TO_INSTALL.md)
<br/>
### How to compile
- Install the *dependencies* you're missing (usually the list reduces to just *Qt*, and *cmake* at least).<br/><br/>
- Download and unzip this repo
<br/>*or*<br/>
`git clone https://github.com/elB4RTO/LogDoctor`<br/><br/>
- Open a terminal inside "*LogDoctor-main/*"
<br/>*or*<br/>
`cd LogDoctor/`<br/><br/>
- Prepare a build folder:
<br/>`mkdir build && cd build`<br/><br/>
- Prepare **Cmake**'s build files:
<br/>`cmake ../logdoctor -DCMAKE_BUILD_TYPE=MinSizeRel`<br/><br/>
- Use **Cmake** to compile the entire project:
<br/>`cmake --build ./ --target all`<br/><br/>
If compilation fails, use the following command before to rebuild:
<br/>`cmake --build ./ --target clean`
<br/><br/>
#### Additional steps
- **Linux**:
- No additional steps. Once compiling is done, you can move the executable file wherever you want and execute it from there.<br/><br/>
- **Windows**:
- Create a new folder and move the executable in it:
<br/>`mkdir LogDoctor && mv LogDoctor.exe .\LogDoctor`<br/><br/>
- Add Qt's libraries to the executable's folder:<br/>
- You need to know the path of your Qt installation, default is *C:\Qt*<br/>
- You need to know which compiler you used, usually *MinGW*<br/>
- Deploy the libraries using Qt's compiler additional tool:
<br/>`cd C:\<path>\<to>\Qt\<version>\<compiler>\bin`
<br/>`windeployqt.exe C:\<path>\<to>\<executable>\<folder>`<br/>
- *[ work in progress ]*<br/>
- You can now move the executable's folder wherever you want and execute LogDoctor from there.<br/><br/>
- **Mac OS**:
- *[ to be defined ]*
See [HOW_TO_COMPILE.md](https://git.disroot.org/elB4RTO/LogDoctor/src/branch/main/HOW_TO_COMPILE.md)
<br/><br/>
@ -158,25 +120,11 @@ LogDoctor has been forked from [Craplog](https://github.com/elB4RTO/CRAPLOG).
### Version check
A version check utility is available while running LogDoctor to check the availability of a new version.<br/>
To check for updates, open the menu `Utilities`→`Version check`.
<br/>
To check for updates, open the menu `Utilities`→`Version check`.<br/><br/>
### How to update
At the moment of writing, the only supported method is the manual update.
- **From source**
- Download and unzip this repo
<br/>*or*<br/>
`git clone https://github.com/elB4RTO/LogDoctor`<br/><br/>
- Run the update script
- Linux/BSD: `chmod +x ./build_update.sh && ./build_update.sh`
- Windows: `./build_update.bat`
- Mac OS: `chmod +x ./build_update_MAC.sh && ./build_update_MAC.sh`<br/><br/>
- **From binary**
- Download a pre-compiled [Release](https://github.com/elB4RTO/LogDoctor/releases)<br/>
- Run the update script
See [HOW_TO_UPDATE.md](https://git.disroot.org/elB4RTO/LogDoctor/src/branch/main/HOW_TO_UPDATE.md)
<br/><br/><br/>
@ -209,7 +157,7 @@ The considered fields are:
- Server stuff: **Bytes received**, **Bytes sent** and **Time taken**
- Client stuff: **User-agent**, **IP address**, **Cookie** and **Referrer site**
Further informations can be found in the [wiki]() or while running LogDoctor.
Further informations can be found in the [wiki](https://git.disroot.org/elB4RTO/LogDoctor/wiki/Examined-fields) or while running LogDoctor.
<br/>
@ -266,7 +214,7 @@ To retrieve your format string:
```
please notice that you have to remove the enclosing quotes/apostrophes as well<br/>
More informations can be found in the [wiki]() or while setting the format.
More informations can be found in the [wiki](https://git.disroot.org/elB4RTO/LogDoctor/wiki/Apache2) or while setting the format.
<br/>
@ -290,7 +238,7 @@ To retrieve your format string:<br/>
```
please notice that you have to remove the enclosing apostrophes/quotes as well<br/>
More informations can be found in the [wiki]() or while setting the format.
More informations can be found in the [wiki](https://git.disroot.org/elB4RTO/LogDoctor/wiki/Nginx) or while setting the format.
<br/>
@ -314,7 +262,7 @@ To retrieve your format string (for the *W3C* module only):
date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
```
More informations can be found in the [wiki]() or while setting the format.
More informations can be found in the [wiki](https://git.disroot.org/elB4RTO/LogDoctor/wiki/IIS) or while setting the format.
<br/><br/>
@ -329,7 +277,7 @@ Each web server has its own list.
#### Warnlist
As for the *blacklist*, you can add elements to the **warnlist**.<br/>
*Warnlists* will mark with a **warning** the lines triggering them. Warnings can be viewed and modified in the relative [statistics](#warnings) section.
*Warnlists* will mark with a **warning** the lines triggering them. Warnings can be viewed in the relative [statistics](#warnings) section.
Each web server has its own lists.
@ -343,9 +291,10 @@ Most of the *statistics sections* allows you to set filters to the log fields, t
### Warnings
In the *warning* section you can view the lines which triggered a warning, as well as remove any of the warnings and/or add your own.<br/>
In the *warning* section you can view the lines which are triggering a warning.<br/>
Warnings are generated dinamically depending on your [warnlists](#warnlist): changing the elements in the *warnlists* will produce different warnings.<br/>
![screenshot](https://raw.githubusercontent.com/elB4RTO/CRAPLOG/main/crapshots/LogDoctor/stats_warnings.png)
![screenshot](https://git.disroot.org/elB4RTO/screenshots/raw/branch/main/LogDoctor/stats_warnings.png)
<br/>
@ -353,7 +302,7 @@ In the *warning* section you can view the lines which triggered a warning, as we
In the *speed* section you can view how fast has been your server at serving contents (if you logged the *time taken*, of course).<br/>
![screenshot](https://raw.githubusercontent.com/elB4RTO/CRAPLOG/main/crapshots/LogDoctor/stats_speed.png)
![screenshot](https://git.disroot.org/elB4RTO/screenshots/raw/branch/main/LogDoctor/stats_speed.png)
<br/>
@ -361,7 +310,7 @@ In the *speed* section you can view how fast has been your server at serving con
The *count* section is very simple. It just shows the recurrence of the elements for a specific field.<br/>
![screenshot](https://raw.githubusercontent.com/elB4RTO/CRAPLOG/main/crapshots/LogDoctor/stats_count.png)
![screenshot](https://git.disroot.org/elB4RTO/screenshots/raw/branch/main/LogDoctor/stats_count.png)
<br/>
@ -370,7 +319,7 @@ The *count* section is very simple. It just shows the recurrence of the elements
In the *time of day* section you can see the traffic, in terms of number of requests logged.<br/>
When viewing a period of time, the mean value (of all the logged days in that period) is shown.<br/>
![screenshot](https://raw.githubusercontent.com/elB4RTO/CRAPLOG/main/crapshots/LogDoctor/stats_daytime.png)
![screenshot](https://git.disroot.org/elB4RTO/screenshots/raw/branch/main/LogDoctor/stats_daytime.png)
<br/>
@ -379,7 +328,7 @@ When viewing a period of time, the mean value (of all the logged days in that pe
In the *relational* section you can view how many times a specific field brought to another.<br/>
This section is more suited for long periods of time.<br/>
![screenshot](https://raw.githubusercontent.com/elB4RTO/CRAPLOG/main/crapshots/LogDoctor/stats_relational.png)
![screenshot](https://git.disroot.org/elB4RTO/screenshots/raw/branch/main/LogDoctor/stats_relational.png)
<br/>
@ -387,7 +336,7 @@ This section is more suited for long periods of time.<br/>
In the *globals* section you can have an overview of your logs history.<br/>
![screenshot](https://raw.githubusercontent.com/elB4RTO/CRAPLOG/main/crapshots/LogDoctor/stats_globals.png)
![screenshot](https://git.disroot.org/elB4RTO/screenshots/raw/branch/main/LogDoctor/stats_globals.png)
<br/><br/>
@ -408,9 +357,15 @@ A block-note utility is available at `Tools`→`BlockNote` which can be used to
### Games
Simple mini-games to pass the time.
Simple mini-games to kill the time<br/><br/>
COMING SOON.
#### CrissCross
<img height="300px" src="https://git.disroot.org/elB4RTO/screenshots/raw/branch/main/LogDoctor/game_crisscross.png" /><br/><br/>
#### Snake
<img height="350px" src="https://git.disroot.org/elB4RTO/screenshots/raw/branch/main/LogDoctor/game_snake.png" /><br/><br/>
<br/><br/>
@ -434,23 +389,27 @@ This is because it is unlikely (supposedly impossible) that a hash equals anothe
### Estimated working speed
1~15 MB/s
10~200 MB/s
May be higher or lower depending on the complexity of the logs, the complexity of the blacklist/warnlists, your hardware and the workload of your system during the execution.
May be higher or lower depending on the complexity of the logs, the complexity of the blacklist, the build type, your hardware and the workload of your system during the execution.
<br/><br/>
## Languages
At the moment of writing, LogDoctor is available in:
LogDoctor is available in:
- 🇬🇧 English (100%)
- 🇬🇧 **English** (100%)
- 🇮🇹 Italian (100%)
- 🇮🇹 **Italian** (100%)
- 🇪🇸 Spanish (40%, *wanna [contribute](#translations)?*)
- 🇪🇸 **Spanish** (90%, *wanna [contribute](https://git.disroot.org/elB4RTO/LogDoctor/src/branch/main/TRANSLATING.md)?*)
- 🇫🇷 French (40%, *wanna [contribute](#translations)?*)
- 🇫🇷 **French** (90%, *wanna [contribute](https://git.disroot.org/elB4RTO/LogDoctor/src/branch/main/TRANSLATING.md)?*)
- 🇧🇷 **Portuguese** [**Brazil**] (90%, *wanna [contribute](https://git.disroot.org/elB4RTO/LogDoctor/src/branch/main/TRANSLATING.md)?*)
- 🇯🇵 **Japanese** (90%, *wanna [contribute](https://git.disroot.org/elB4RTO/LogDoctor/src/branch/main/TRANSLATING.md)?*)
<br/><br/>
@ -458,75 +417,10 @@ At the moment of writing, LogDoctor is available in:
LogDoctor is under development.
If you have suggestions about how to improve it, please open an ![issue](https://github.com/elB4RTO/LogDoctor/issues).
If you have suggestions about how to improve it, please open an [issue](https://git.disroot.org/elB4RTO/LogDoctor/issues).
If you want to contribute to the code, please read the [Contribution Guidelines](https://github.com/elB4RTO/LogDoctor/blob/main/CONTRIBUTING.md).
If you want to contribute to the code, please read the [Contribution Guidelines](https://git.disroot.org/elB4RTO/LogDoctor/src/branch/main/CONTRIBUTING.md).
If you want to contribute to the translation, please read the [Translation Guidelines](#translation-guidelines).
<br/>
### Translations
Current translations under developement:
- Spanish: **99%**
- French: **90%**
If you have a request for a missing language please open an [issue](https://github.com/elB4RTO/LogDoctor/issues).
<br/>
#### How to contribute to translations
Since the whole application is build upon Qt, translations are made throught `.ts` [translation files](https://github.com/elB4RTO/LogDoctor/blob/main/logdoctor/translations).
<br/>
The easiest way to go is to use **Qt Linguist**:
- Download or clone this repo<br/>
- Open the `.ts` translation file of your language using QtLinguist<br/>
- Translate (*don't know how? Follow [this video](https://www.youtube.com/watch?v=GNyfkuDchNQ)*)<br/>
- **Push only the `.ts` files, you don't have to release them**: pull request containing `.qm` binaries won't be accepted.<br/>
<br/><br/>
If you don't want to install QtLinguist, you can do it the hard way, by opening the files with a text editor and do it manually:
- Here is a sample of some text waiting for translation<br/>
You can see the original text enclosed in the `<source>` tags. Don't edit it.<br/>
```
<message>
<location filename="..." line="n"/>
<source>This is the original text</source>
</message>
```
- Everything you need to do is to add the missing line containing the translated text, without editing the other lines.<br/>
Here is a sample after having translated it<br/>
```
<message>
<location filename="..." line="n"/>
<source>Original text</source>
<translation type="unfinished">Translated text goes here</translation>
</message>
```
<br/>
If you don't feel comfortable with any of the above solutions, please open an ![issue](https://github.com/elB4RTO/LogDoctor/issues) and write your translations/corrections there, in a clear way.
<br/>
#### Translation guidelines
*[hints from Qt](https://doc.qt.io/qt-6/linguist-overview.html)*
Just follow some simple guidelines to ensure a correct and clear contribution:
- Respect the structure of the phrase: if *(for example)* it starts or ends with a whitespace or something, please do the same.
- Please leave your translations marked as *unfinished*, they will be checked and un-marked after having been verified.
- If you see a translation marked as *finished*, please edit it only if you're sure that your definition suits better.
If you want to contribute to the translation, please read the [Translation Guidelines](https://git.disroot.org/elB4RTO/LogDoctor/src/branch/main/TRANSLATING.md).
<br/>

72
TRANSLATING.md Normal file
View File

@ -0,0 +1,72 @@
# Translating
<br/>
## Translations
Current translations under developement:
- `es_ES` : **90%** *(auditor needed)*
- `fr_FR` : **90%** *(auditor needed)*
- `pt_BR` : **90%** *(auditor needed)*
- `ja_JP` : **90%** *(auditor needed)*
If you have a request for a missing language or you're willing to contribute, please refer to [this issue](https://git.disroot.org/elB4RTO/LogDoctor/issues/10).
<br/><br/>
## How to contribute to translations
Since the whole application is build upon Qt, translations are made throught `.ts` [translation files](https://git.disroot.org/elB4RTO/LogDoctor/src/branch/main/logdoctor/translations).
<br/>
The easiest way to go is to use **Qt Linguist**:
- Download or clone this repo<br/>
- Open the `.ts` translation file of your language using QtLinguist<br/>
- Translate (*don't know how? Follow [this video](https://www.youtube.com/watch?v=GNyfkuDchNQ)*)<br/>
- **Push only the `.ts` files, you don't have to release them**: pull request containing `.qm` binaries won't be accepted.<br/>
<br/>
If you don't want to install QtLinguist, you can do it the hard way, by opening the files with a text editor and do it manually:
- Here is a sample of some text waiting for translation<br/>
You can see the original text enclosed in the `<source>` tags. Don't edit it.<br/>
```
<message>
<location filename="..." line="n"/>
<source>This is the original text</source>
</message>
```
- Everything you need to do is to add the missing line containing the translated text, without editing the other lines.<br/>
Here is a sample after having translated it<br/>
```
<message>
<location filename="..." line="n"/>
<source>Original text</source>
<translation type="unfinished">Translated text goes here</translation>
</message>
```
<br/>
If you don't feel comfortable with any of the above solutions, please open an [issue](https://git.disroot.org/elB4RTO/LogDoctor/issues) and write your translations/corrections there, in a clear way.
<br/><br/>
## Translation guidelines
*[hints from Qt](https://doc.qt.io/qt-6/linguist-overview.html)*
Just follow some simple guidelines to ensure a correct and clear contribution:
- Respect the structure of the phrase: if *(for example)* it starts or ends with a whitespace or something, please do the same.
- Please leave your translations marked as *unfinished*, they will be checked and un-marked after having been verified.
- If you see a translation marked as *finished*, please edit it only if you're sure that your definition suits better.
<br/>

View File

@ -1,134 +0,0 @@
:: Store the actual path
SET actual_path=%CD%
:: Get the path of LogDoctor-git's folder and move in
SET docdir=%~dp0
cd "%docdir%"
:: Check the existence of a previous executable file
IF EXIST C:\ProgramFiles\LogDoctor\ (
ECHO "Warning: the path C:\ProgramFiles\LogDoctor\ already exists"
SET /P agree="IF you choose to continue, the actual content will be overwritten\nContinue? [y/n] : "
IF NOT "%agree%"=="y" (
IF NOT "%agree%"=="Y" (
EXIT /B
cd "%actual_path%"
)
)
)
:: Start the compilation process
ECHO "Starting compilation process"
:: Make a build folder
mkdir build && cd build
:: Prepare the cmake files
cmake ../logdoctor -DCMAKE_BUILD_TYPE=MinSizeRel
IF ERRORLEVEL 1 (
:: an error occured during preparation
ECHO "Error: failed to prepare cmake files"
EXIT /B
cd "%actual_path%"
)
:: Build the project
cmake --build ./ --target all
IF ERRORLEVEL 1 (
:: an error occured during compilation
ECHO "Error: failed to compile"
EXIT /B
cd "%actual_path%"
)
:: Compilation finished
ECHO "Compilation finished"
:: Start installing LogDoctor
ECHO "Starting installation process"
cd ../installation_stuff/
IF EXIST %USERPROFILE%\AppData\Local\LogDoctor (
IF EXIST %USERPROFILE%\AppData\Local\LogDoctor\logdoctor.conf (
:: A configuration file already exists
ECHO "Warning: a configuration file already exists"
SET /P agree="IF you choose 'YES' the current file will be overwritten\nIF you choose 'NO' the current file will be kept\nOverwrite? [y/n] : "
IF NOT "%agree%"=="y" (
IF NOT "%agree%"=="Y" (
EXIT /B
cd "%actual_path%"
)
)
copy logdoctor.conf %USERPROFILE%\AppData\Local\LogDoctor\
IF ERRORLEVEL 1 (
:: an error occured during compilation
ECHO "Error: failed to copy configuration file"
EXIT /B
cd "%actual_path%"
)
copy logdocdata\* %USERPROFILE%\AppData\Local\LogDoctor\
IF ERRORLEVEL 1 (
:: an error occured during compilation
ECHO "Error: failed to copy LogDoctor's data"
EXIT /B
cd "%actual_path%"
)
)
) ELSE (
mkdir %USERPROFILE%\AppData\Local\LogDoctor
IF ERRORLEVEL 1 (
ECHO "Error: failed to create directory: %USERPROFILE%\AppData\Local\LogDoctor"
EXIT /B
cd "%actual_path%"
)
copy logdoctor.conf %USERPROFILE%\AppData\Local\LogDoctor\logdoctor.conf
IF ERRORLEVEL 1 (
ECHO "Error: failed to copy configuration file"
EXIT /B
cd "%actual_path%"
)
copy logdocdata\* %USERPROFILE%\AppData\Local\LogDoctor\
IF ERRORLEVEL 1 (
ECHO "Error: failed to copy LogDoctor's data"
EXIT /B
cd "%actual_path%"
)
)
IF NOT EXIST C:\ProgramFiles\LogDoctor\ (
runas /user:administrator mkdir C:\ProgramFiles\LogDoctor
IF ERRORLEVEL 1 (
ECHO "Error: failed to create directory: C:\ProgramFiles\LogDoctor"
EXIT /B
cd "%actual_path%"
)
)
runas /user:administrator copy LogDoctor.exe C:\ProgramFiles\LogDoctor\
IF ERRORLEVEL 1 (
ECHO "Error: failed to copy the executable"
EXIT /B
cd "%actual_path%"
)
runas /user:administrator copy ./logdoctor.svg C:\ProgramFiles\LogDoctor\LogDoctor.svg
IF ERRORLEVEL 1 (
ECHO "Error: failed to copy the icon"
EXIT /B
cd "%actual_path%"
)
:: Installation finished
ECHO "Installation finished"
cd "%actual_path%"

View File

@ -1,165 +0,0 @@
#!/bin/bash
# Store the actual path
actual_path=$(pwd)
# Get the path of LogDoctor-git's folder and move in
docdir="$(dirname $(realpath $0))"
cd "$docdir"
# Check cmake availability
if [[ $(which cmake) =~ ^/ ]]
then
$()
else
echo "Error: Cmake is not installed"
exit
fi
# Check the existence of a previous executable file
if [ -e /usr/bin/logdoctor ]
then
while true;
do
echo "Warning: the file /usr/bin/logdoctor already exists"
printf "If you choose to continue, the actual file will be overwritten\nContinue? [y/n] : "
read agree
case "$agree"
in
"y" | "Y")
printf "\n"
break
;;
*)
exit
;;
esac
done
fi
# Start the compilation process
echo "Starting compilation process"
# Make a build folder
mkdir build && cd build
# Prepare the cmake files
cmake ../logdoctor -DCMAKE_BUILD_TYPE=MinSizeRel
if [[ "$?" != "0" ]]
then
# an error occured during preparation
echo "Error: failed to prepare cmake files"
exit
fi
# Build the project
cmake --build ./ --target all
if [[ "$?" == "0" ]]
then
# compiled succesfully
echo "Done compiling"
mv LogDoctor logdoctor
else
# an error occured during compilation
echo "Error: failed to compile"
exit
fi
# Compilation finished
wait
echo "Compilation finished"
# Start installing LogDoctor
echo "Starting installation process"
cd ../installation_stuff/
if [ -e ~/.config/LogDoctor ]
then
if [ -e ~/.config/LogDoctor/logdoctor.conf ]
then
# A configuration file already exists
while true;
do
echo "Warning: a configuration file already exists"
printf "If you choose 'YES' the current file will be overwritten\nIf you choose 'NO' the current file will be kept\nOverwrite? [y/n] : "
read agree
case "$agree"
in
"y" | "Y")
printf "\n"
cp --no-preserve=all ./logdoctor.conf ~/.config/LogDoctor/
if [[ "$?" != "0" ]]
then
# an error occured during compilation
echo "Error: failed to copy configuration file"
exit
fi
break
;;
*)
break
;;
esac
done
fi
else
mkdir -p ~/.config/LogDoctor
if [[ "$?" != "0" ]]
then
echo "Error: failed to create directory: ~/.config/LogDoctor"
exit
fi
cp --no-preserve=all ./logdoctor.conf ~/.config/LogDoctor/
if [[ "$?" != "0" ]]
then
echo "Error: failed to copy configuration file"
exit
fi
fi
if [ ! -e ~/.local/share/LogDoctor ]
else
mkdir -p ~/.local/share/LogDoctor
if [[ "$?" != "0" ]]
then
echo "Error: failed to create directory: ~/.local/share/LogDoctor"
exit
fi
cp -r --no-preserve=all ./logdocdata/* ~/.local/share/LogDoctor/
if [[ "$?" != "0" ]]
then
echo "Error: failed to copy LogDoctor's data"
exit
fi
cp --no-preserve=all ./LogDoctor.desktop ~/.local/share/applications/
if [[ "$?" != "0" ]]
then
echo "Error: failed to create a menu entry"
exit
fi
cp --no-preserve=all ./logdoctor ./logdoctor.copy
chmod 755 ./logdoctor.copy
sudo mv ./logdoctor.copy /usr/bin/logdoctor
if [[ "$?" != "0" ]]
then
echo "Error: failed to copy the executable"
exit
fi
sudo cp --no-preserve=all ./logdoctor.svg /usr/share/icons
if [[ "$?" != "0" ]]
then
echo "Error: failed to copy LogDoctor's icon"
exit
fi
# Installation finished
echo "Installation finished"
cd "$actual_path"

View File

@ -1,149 +0,0 @@
#!/bin/bash
# Store the actual path
actual_path=$(pwd)
# Get the path of LogDoctor-git's folder and move in
docdir="$(dirname $(realpath $0))"
cd "$docdir"
# Check cmake availability
if [[ $(which cmake) =~ ^/ ]]
then
$()
else
echo "Error: Cmake is not installed"
exit
fi
# Check the existence of a previous executable file
if [ -e /Applications/LogDoctor.app ]
then
while true;
do
echo "Warning: the path /Applications/LogDoctor.app already exists"
printf "If you choose to continue, the actual content will be overwritten\nContinue? [y/n] : "
read agree
case "$agree"
in
"y" | "Y")
printf "\n"
break
;;
*)
exit
;;
esac
done
fi
# Start the compilation process
echo "Starting compilation process"
# Make a build folder
mkdir build && cd build
# Prepare the cmake files
cmake ../logdoctor -DCMAKE_BUILD_TYPE=MinSizeRel
if [[ "$?" != "0" ]]
then
# an error occured during preparation
echo "Error: failed to prepare cmake files"
exit
fi
# Build the project
cmake --build ./ --target all
if [[ "$?" == "0" ]]
then
# compiled succesfully
echo "Done compiling"
chmod 755 ./LogDoctor
mv LogDoctor ../installation_stuff/LogDoctor.app/bin/
else
# an error occured during compilation
echo "Error: failed to compile"
exit
fi
# Compilation finished
wait
echo "Compilation finished"
# Start installing LogDoctor
echo "Starting installation process"
cd ../installation_stuff/
if [ -e ~/Lybrary/Preferences/LogDoctor ]
then
if [ -e ~/Lybrary/Preferences/LogDoctor/logdoctor.conf ]
then
# A configuration file already exists
while true;
do
echo "Warning: a configuration file already exists"
printf "If you choose 'YES' the current file will be overwritten\nIf you choose 'NO' the current file will be kept\nOverwrite? [y/n] : "
read agree
case "$agree"
in
"y" | "Y")
printf "\n"
cp --no-preserve=all ./logdoctor.conf ~/Lybrary/Preferences/LogDoctor/
if [[ "$?" != "0" ]]
then
# an error occured during compilation
echo "Error: failed to copy configuration file"
exit
fi
break
;;
*)
break
;;
esac
done
fi
else
mkdir -p ~/Lybrary/Preferences/LogDoctor
if [[ "$?" != "0" ]]
then
echo "Error: failed to create directory: ~/Lybrary/Preferences/LogDoctor"
exit
fi
cp --no-preserve=all ./logdoctor.conf ~/Lybrary/Preferences/LogDoctor/
if [[ "$?" != "0" ]]
then
echo "Error: failed to copy configuration file"
exit
fi
fi
if [ ! -e ~/Lybrary/Application Support/LogDoctor ]
else
mkdir -p ~/Lybrary/Application Support/LogDoctor
if [[ "$?" != "0" ]]
then
echo "Error: failed to create directory: ~/Lybrary/Application Support/LogDoctor"
exit
fi
cp -r --no-preserve=all ./logdocdata/help ~/Lybrary/Application Support/LogDoctor/
if [[ "$?" != "0" ]]
then
echo "Error: failed to copy LogDoctor's data"
exit
fi
cp --no-preserve=all ./LogDoctor.app ./LogDoctor.app.copy
sudo mv ./LogDoctor.app.copy /Applications/LogDoctor.app
if [[ "$?" != "0" ]]
then
echo "Error: failed to copy the executable"
exit
fi
# Installation finished
echo "Installation finished"
cd "$actual_path"

View File

@ -1,81 +0,0 @@
:: Store the actual path
SET actual_path=%CD%
:: Get the path of LogDoctor-git's folder and move in
SET docdir=%~dp0
cd "%docdir%"
:: Check the existence of a previous executable file
IF NOT EXIST C:\ProgramFiles\LogDoctor\ (
ECHO "Warning: no previous installation detected, please run the installation script instead"
cd "%actual_path%"
EXIT /B
)
:: Start the compilation process
ECHO "Starting compilation process"
:: Make a build folder
mkdir build && cd build
:: Prepare the cmake files
cmake ../logdoctor -DCMAKE_BUILD_TYPE=MinSizeRel
IF ERRORLEVEL 1 (
:: an error occured during preparation
ECHO "Error: failed to prepare cmake files"
cd "%actual_path%"
EXIT /B
)
:: Build the project
cmake --build ./ --target all
IF ERRORLEVEL 1 (
:: an error occured during compilation
ECHO "Error: failed to compile"
cd "%actual_path%"
EXIT /B
)
:: Compilation finished
ECHO "Compilation finished"
:: Start installing LogDoctor
ECHO "Starting update process"
cd ../installation_stuff/
IF NOT EXIST %USERPROFILE%\AppData\Local\LogDoctor (
mkdir %USERPROFILE%\AppData\Local\LogDoctor
IF ERRORLEVEL 1 (
ECHO "Error: failed to create directory: %USERPROFILE%\AppData\Local\LogDoctor"
cd "%actual_path%"
EXIT /B
)
)
copy logdocdata\* %USERPROFILE%\AppData\Local\LogDoctor\
IF ERRORLEVEL 1 (
ECHO "Error: failed to copy LogDoctor's data"
cd "%actual_path%"
EXIT /B
)
runas /user:administrator copy LogDoctor.exe C:\ProgramFiles\LogDoctor\
IF ERRORLEVEL 1 (
ECHO "Error: failed to copy the executable"
cd "%actual_path%"
EXIT /B
)
runas /user:administrator copy ./logdoctor.svg C:\ProgramFiles\LogDoctor\LogDoctor.svg
IF ERRORLEVEL 1 (
ECHO "Error: failed to copy the icon"
cd "%actual_path%"
EXIT /B
)
:: Update finished
ECHO "Update finished"
cd "%actual_path%"

View File

@ -1,108 +0,0 @@
#!/bin/bash
# Store the actual path
actual_path=$(pwd)
# Get the path of LogDoctor-git's folder and move in
docdir="$(dirname $(realpath $0))"
cd "$docdir"
# Check cmake availability
if [[ $(which cmake) =~ ^/ ]]
then
$()
else
echo "Error: Cmake is not installed"
exit
fi
# Check the existence of a previous executable file
if [ ! -e /usr/bin/logdoctor ]
then
echo "Warning: no previous installation detected, please run the installation script instead"
exit
fi
# Start the compilation process
echo "Starting compilation process"
# Make a build folder
mkdir build && cd build
# Prepare the cmake files
cmake ../logdoctor -DCMAKE_BUILD_TYPE=MinSizeRel
if [[ "$?" != "0" ]]
then
# an error occured during preparation
echo "Error: failed to prepare cmake files"
exit
fi
# Build the project
cmake --build ./ --target all
if [[ "$?" == "0" ]]
then
# compiled succesfully
echo "Done compiling"
mv LogDoctor logdoctor
else
# an error occured during compilation
echo "Error: failed to compile"
exit
fi
# Compilation finished
wait
echo "Compilation finished"
# Start installing LogDoctor
echo "Starting update process"
cd ../installation_stuff/
if [ ! -e ~/.local/share/LogDoctor ]
then
mkdir -p ~/.local/share/LogDoctor
if [[ "$?" != "0" ]]
then
echo "Error: failed to create directory: ~/.local/share/LogDoctor"
exit
fi
cp -r --no-preserve=all ./logdocdata/* ~/.local/share/LogDoctor/
if [[ "$?" != "0" ]]
then
echo "Error: failed to copy LogDoctor's data"
exit
fi
cp --no-preserve=all ./LogDoctor.desktop ~/.local/share/applications/
if [[ "$?" != "0" ]]
then
echo "Error: failed to create a menu entry"
exit
fi
sudo cp --no-preserve=all ./logdoctor.svg /usr/share/icons
if [[ "$?" != "0" ]]
then
echo "Error: failed to copy LogDoctor's icon"
exit
fi
cd ../build
cp --no-preserve=all ./logdoctor ./logdoctor.copy
chmod 755 ./logdoctor.copy
sudo mv ./logdoctor.copy /usr/bin/logdoctor
if [[ "$?" != "0" ]]
then
echo "Error: failed to copy the executable"
exit
fi
# Update finished
echo "Update finished"
cd "$actual_path"

View File

@ -1,92 +0,0 @@
#!/bin/bash
# Store the actual path
actual_path=$(pwd)
# Get the path of LogDoctor-git's folder and move in
docdir="$(dirname $(realpath $0))"
cd "$docdir"
# Check cmake availability
if [[ $(which cmake) =~ ^/ ]]
then
$()
else
echo "Error: Cmake is not installed"
exit
fi
# Check the existence of a previous executable file
if [ ! -e /Applications/LogDoctor.app ]
then
echo "Warning: no previous installation detected, please run the installation script instead"
exit
fi
# Start the compilation process
echo "Starting compilation process"
# Make a build folder
mkdir build && cd build
# Prepare the cmake files
cmake ../logdoctor -DCMAKE_BUILD_TYPE=MinSizeRel
if [[ "$?" != "0" ]]
then
# an error occured during preparation
echo "Error: failed to prepare cmake files"
exit
fi
# Build the project
cmake --build ./ --target all
if [[ "$?" == "0" ]]
then
# compiled succesfully
echo "Done compiling"
chmod 755 ./LogDoctor
mv LogDoctor ../installation_stuff/LogDoctor.app/bin/
else
# an error occured during compilation
echo "Error: failed to compile"
exit
fi
# Compilation finished
wait
echo "Compilation finished"
# Start installing LogDoctor
echo "Starting update process"
cd ../installation_stuff/
if [ ! -e ~/"Lybrary/Application Support/LogDoctor" ]
then
mkdir -p ~/"Lybrary/Application Support/LogDoctor"
if [[ "$?" != "0" ]]
then
echo "Error: failed to create directory: '~/Lybrary/Application Support/LogDoctor'"
exit
fi
cp -r --no-preserve=all ./logdocdata/help ~/"Lybrary/Application Support/LogDoctor"
if [[ "$?" != "0" ]]
then
echo "Error: failed to copy LogDoctor's data"
exit
fi
cd ../build
cp --no-preserve=all ./LogDoctor.app ./LogDoctor.app.copy
sudo mv ./LogDoctor.app.copy /Applications/LogDoctor.app
if [[ "$?" != "0" ]]
then
echo "Error: failed to copy the executable"
exit
fi
# Update finished
echo "Update finished"
cd "$actual_path"

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

@ -0,0 +1,158 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.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="structBlacklist.html" target="_self">Blacklist</a></td><td class="desc"></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="structBlacklistItem.html" target="_self">BlacklistItem</a></td><td class="desc"></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="structBlacklists.html" target="_self">Blacklists</a></td><td class="desc"></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="structBodyPart.html" target="_self">BodyPart</a></td><td class="desc">Instance of a part of the body of the snake </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="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_5_" 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="classChangelog.html" target="_self">Changelog</a></td><td class="desc"><a class="el" href="classChangelog.html" title="Changelog.">Changelog</a> </td></tr>
<tr id="row_6_" 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="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_7_" 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="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_8_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_8_" class="arrow" onclick="dynsection.toggleFolder('8_')">&#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_8_0_" 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_1LogName.html" target="_self">LogName</a></td><td class="desc">Web Server specific file names criterions </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="classCraplogLister.html" target="_self">CraplogLister</a></td><td class="desc"></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="classCraplogParser.html" target="_self">CraplogParser</a></td><td class="desc"></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="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_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="classCrappath.html" target="_self">Crappath</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="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_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="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_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="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_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="classDatabaseException.html" target="_self">DatabaseException</a></td><td class="desc"><a class="el" href="classDatabaseException.html" title="DatabaseException.">DatabaseException</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="structDatabaseHandler.html" target="_self">DatabaseHandler</a></td><td class="desc"></td></tr>
<tr id="row_18_" 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="classDatabaseWrapper.html" target="_self">DatabaseWrapper</a></td><td class="desc"><a class="el" href="classDatabaseWrapper.html" title="DatabaseWrapper.">DatabaseWrapper</a> </td></tr>
<tr id="row_19_" 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="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_20_" 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="classDaytimeLogFieldsListModel.html" target="_self">DaytimeLogFieldsListModel</a></td><td class="desc"></td></tr>
<tr id="row_21_" 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="classDbQuery.html" target="_self">DbQuery</a></td><td class="desc"></td></tr>
<tr id="row_22_" 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="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_23_" 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="classDialogIda.html" target="_self">DialogIda</a></td><td class="desc"><a class="el" href="classDialogIda.html" title="DialogIda.">DialogIda</a> </td></tr>
<tr id="row_24_" 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="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_25_" 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="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_26_" 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="structDoNotCatchException.html" target="_self">DoNotCatchException</a></td><td class="desc"><a class="el" href="structDoNotCatchException.html" title="DoNotCatchException.">DoNotCatchException</a> </td></tr>
<tr id="row_27_" 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_28_" 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="classEnumeratdArray.html" target="_self">EnumeratdArray</a></td><td class="desc"></td></tr>
<tr id="row_29_" 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="structEnumerator.html" target="_self">Enumerator</a></td><td class="desc"></td></tr>
<tr id="row_30_" 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="structFieldData.html" target="_self">FieldData</a></td><td class="desc"><a class="el" href="structFieldData.html" title="FieldData.">FieldData</a> </td></tr>
<tr id="row_31_" 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="classFileHandler.html" target="_self">FileHandler</a></td><td class="desc">RAII class to handle s file resource </td></tr>
<tr id="row_32_" 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="classFood.html" target="_self">Food</a></td><td class="desc"></td></tr>
<tr id="row_33_" 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="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_34_" 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="classGameDialog.html" target="_self">GameDialog</a></td><td class="desc"><a class="el" href="classGameDialog.html" title="GameDialog.">GameDialog</a> </td></tr>
<tr id="row_35_" 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_36_" 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="structGlobalsData.html" target="_self">GlobalsData</a></td><td class="desc"></td></tr>
<tr id="row_37_" 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_38_" 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="classLogDoctorException.html" target="_self">LogDoctorException</a></td><td class="desc"><a class="el" href="classLogDoctorException.html" title="LogDoctorException.">LogDoctorException</a> </td></tr>
<tr id="row_39_" 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="classLogFieldsListModel.html" target="_self">LogFieldsListModel</a></td><td class="desc"></td></tr>
<tr id="row_40_" 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="structLogFile.html" target="_self">LogFile</a></td><td class="desc">Holds informations about a log file </td></tr>
<tr id="row_41_" 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="classLogFileTreeWidgetItem.html" target="_self">LogFileTreeWidgetItem</a></td><td class="desc"></td></tr>
<tr id="row_42_" 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="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_43_" 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="structLogLineData.html" target="_self">LogLineData</a></td><td class="desc"><a class="el" href="structLogLineData.html" title="LogLineData.">LogLineData</a> </td></tr>
<tr id="row_44_" 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="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_45_" 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="structLogsFormat.html" target="_self">LogsFormat</a></td><td class="desc">Holds informations about a log format </td></tr>
<tr id="row_46_" 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_47_" 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_48_" 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="structMakeNewDatabase.html" target="_self">MakeNewDatabase</a></td><td class="desc"></td></tr>
<tr id="row_49_" 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="structPerformanceData.html" target="_self">PerformanceData</a></td><td class="desc"></td></tr>
<tr id="row_50_" 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="structPerfs.html" target="_self">Perfs</a></td><td class="desc"></td></tr>
<tr id="row_51_" 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="classQueryWrapper.html" target="_self">QueryWrapper</a></td><td class="desc"><a class="el" href="classQueryWrapper.html" title="QueryWrapper.">QueryWrapper</a> </td></tr>
<tr id="row_52_" 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="structRecurrenceData.html" target="_self">RecurrenceData</a></td><td class="desc"></td></tr>
<tr id="row_53_" 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="classRelationslLogFieldsListModel.html" target="_self">RelationslLogFieldsListModel</a></td><td class="desc"></td></tr>
<tr id="row_54_" 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_55_" 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_56_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_56_" class="arrow" onclick="dynsection.toggleFolder('56_')">&#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"></td></tr>
<tr id="row_56_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_1Tile.html" target="_self">Tile</a></td><td class="desc"></td></tr>
<tr id="row_57_" 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="classSnakeGame.html" target="_self">SnakeGame</a></td><td class="desc"><a class="el" href="classSnake.html">Snake</a> </td></tr>
<tr id="row_58_" 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="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_59_" 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="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_60_" 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="structTrafficData.html" target="_self">TrafficData</a></td><td class="desc"></td></tr>
<tr id="row_61_" 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="classVoidException.html" target="_self">VoidException</a></td><td class="desc"><a class="el" href="classVoidException.html" title="VoidException.">VoidException</a> </td></tr>
<tr id="row_62_" 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="structWarnlist.html" target="_self">Warnlist</a></td><td class="desc"></td></tr>
<tr id="row_63_" 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="structWarnlistItem.html" target="_self">WarnlistItem</a></td><td class="desc"></td></tr>
<tr id="row_64_" 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="structWarnlists.html" target="_self">Warnlists</a></td><td class="desc"></td></tr>
<tr id="row_65_" 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="classZippedArrays.html" target="_self">ZippedArrays</a></td><td class="desc"></td></tr>
<tr id="row_66_" 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="structZipperator.html" target="_self">Zipperator</a></td><td class="desc"></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.10.0
</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

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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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.10.0
</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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classBWlistException.html" title="BWlistException.">BWlistException</a>.
<a href="#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" usemap="#BWlistException_map" alt=""/>
<map id="BWlistException_map" name="BWlistException_map">
<area href="classLogDoctorException.html" title="LogDoctorException." alt="LogDoctorException" shape="rect" coords="0,0,126,24"/>
</map>
</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/<b>exceptions.h</b></li>
<li>logdoctor/modules/<b>exceptions.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 577 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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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">Changelog Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classChangelog.html">Changelog</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classChangelog.html#a270c384c56c6d479345f6895fa4d885e">setTextFont</a>(const QFont &amp;font) noexcept</td><td class="entry"><a class="el" href="classChangelog.html">Changelog</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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,114 @@
<!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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Changelog 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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="classChangelog-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">Changelog Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classChangelog.html" title="Changelog.">Changelog</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;changelog.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Changelog:</div>
<div class="dyncontent">
<div class="center">
<img src="classChangelog.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:a270c384c56c6d479345f6895fa4d885e" id="r_a270c384c56c6d479345f6895fa4d885e"><td class="memItemLeft" align="right" valign="top"><a id="a270c384c56c6d479345f6895fa4d885e" name="a270c384c56c6d479345f6895fa4d885e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setTextFont</b> (const QFont &amp;font) noexcept</td></tr>
<tr class="memdesc:a270c384c56c6d479345f6895fa4d885e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given font for the changelog info. <br /></td></tr>
<tr class="separator:a270c384c56c6d479345f6895fa4d885e"><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="classChangelog.html" title="Changelog.">Changelog</a>. </p>
<p>Displays information about the changes between the various versions of LogDoctor </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/changelog/<b>changelog.h</b></li>
<li>logdoctor/modules/changelog/<b>changelog.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 436 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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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#a8009bde7d0c58925bb8b9031fedf8429">helpLogsFormat</a>(const std::string &amp;path, const QFont &amp;font, const ColorsScheme colors_scheme_id) const noexcept</td><td class="entry"><a class="el" href="classCraphelp.html">Craphelp</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraphelp.html#a598d158441d903b6505b05c879f55aac">helpLogsFormatDefault</a>(std::string_view file_name, const QFont &amp;font, const ColorsScheme colors_scheme_id) const noexcept</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.10.0
</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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classCraphelp.html" title="Craphelp.">Craphelp</a>.
<a href="#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:a8009bde7d0c58925bb8b9031fedf8429" id="r_a8009bde7d0c58925bb8b9031fedf8429"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8009bde7d0c58925bb8b9031fedf8429">helpLogsFormat</a> (const std::string &amp;path, const QFont &amp;font, const ColorsScheme colors_scheme_id) const noexcept</td></tr>
<tr class="memdesc:a8009bde7d0c58925bb8b9031fedf8429"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides help about log formats. <br /></td></tr>
<tr class="separator:a8009bde7d0c58925bb8b9031fedf8429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a598d158441d903b6505b05c879f55aac" id="r_a598d158441d903b6505b05c879f55aac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a598d158441d903b6505b05c879f55aac">helpLogsFormatDefault</a> (std::string_view file_name, const QFont &amp;font, const ColorsScheme colors_scheme_id) const noexcept</td></tr>
<tr class="memdesc:a598d158441d903b6505b05c879f55aac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides help about log formats. <br /></td></tr>
<tr class="separator:a598d158441d903b6505b05c879f55aac"><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="a8009bde7d0c58925bb8b9031fedf8429" name="a8009bde7d0c58925bb8b9031fedf8429"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8009bde7d0c58925bb8b9031fedf8429">&#9670;&#160;</a></span>helpLogsFormat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Craphelp::helpLogsFormat </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>path</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QFont &amp;</td> <td class="paramname"><span class="paramname"><em>font</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ColorsScheme</td> <td class="paramname"><span class="paramname"><em>colors_scheme_id</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </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">colors_scheme_id</td><td>The ID of the color-scheme to be used </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="structDoNotCatchException.html" title="DoNotCatchException.">DoNotCatchException</a></td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a598d158441d903b6505b05c879f55aac" name="a598d158441d903b6505b05c879f55aac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a598d158441d903b6505b05c879f55aac">&#9670;&#160;</a></span>helpLogsFormatDefault()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Craphelp::helpLogsFormatDefault </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>file_name</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QFont &amp;</td> <td class="paramname"><span class="paramname"><em>font</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ColorsScheme</td> <td class="paramname"><span class="paramname"><em>colors_scheme_id</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Provides help about log formats. </p>
<p>Shows the built-in default version in case the file for the currently selected locale was not found or unreadable </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">file_name</td><td>The file that was supposed to be shown </td></tr>
<tr><td class="paramname">font</td><td>The font to be used </td></tr>
<tr><td class="paramname">colors_scheme_id</td><td>The ID of the color-scheme to be used </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="structDoNotCatchException.html" title="DoNotCatchException.">DoNotCatchException</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/craphelp/<b>craphelp.h</b></li>
<li>logdoctor/modules/craphelp/<b>craphelp.cpp</b></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.10.0
</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,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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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#a8dcb2ce3d5d374f14aef725e94971d7d">Crapinfo</a>(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"><span class="mlabel">explicit</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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,167 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classCrapinfo.html" title="Crapinfo.">Crapinfo</a>.
<a href="#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:a8dcb2ce3d5d374f14aef725e94971d7d" id="r_a8dcb2ce3d5d374f14aef725e94971d7d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8dcb2ce3d5d374f14aef725e94971d7d">Crapinfo</a> (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="separator:a8dcb2ce3d5d374f14aef725e94971d7d"><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="a8dcb2ce3d5d374f14aef725e94971d7d" name="a8dcb2ce3d5d374f14aef725e94971d7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8dcb2ce3d5d374f14aef725e94971d7d">&#9670;&#160;</a></span>Crapinfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Crapinfo::Crapinfo </td>
<td>(</td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>version</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>exec_path</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>conf_path</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>logdoc_path</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QWidget *</td> <td class="paramname"><span class="paramname"><em>parent</em><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</span></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<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/<b>crapinfo.h</b></li>
<li>logdoctor/modules/crapinfo/<b>crapinfo.cpp</b></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.10.0
</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,124 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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#a95a5c02d09527651335efa0cdec02973">changeIisLogsBaseNames</a>(const IISLogsModule log_module)</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#a739612f3e2d0c2e27b1e3a5644eb482b">checkCurrentLogsFormat</a>() const noexcept</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#a60452b1a4f33ec85128d96abfa65eb9c">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#a0686f3a32665d6de378d1dc7408ab7a8">clearLogFilesSelection</a>() noexcept</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#aafa48706e27f79f5ba7d0bf8f8efaf2e">editedDatabase</a>() const noexcept</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#a0d35ae5254f94dafacb9416225ef9752">getCurrentLogFormat</a>() const noexcept</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#a3e63e280ac59d4712fab8ae529f8b919">getCurrentWebServer</a>() const noexcept</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#a8d70da9762053be0744d491c74a45c97">getDialogsLevel</a>() const noexcept</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#a37cdeb09ed7af4c2c0072a2eeca01b1f">getHashesDatabasePath</a>() const noexcept</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#a03f799378a10ef054239a6ae807a8759">getLogFileItem</a>(const QString &amp;file_name) const</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#aac21533e0b7e0b679283eb705c0e02b6">getLogsFormat</a>(const WebServer &amp;web_server) const noexcept</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#a12622a27780111b0b61c5e4d6abe8640">getLogsFormatSample</a>(const WebServer &amp;web_server) const</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#a16201b26843b82b44f0ea7bdca2640fb">getLogsFormatString</a>(const WebServer &amp;web_server) const noexcept</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#a83c6473c9e3474eca227b55faca5eb32">getLogsList</a>() const noexcept</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#a7a954060a71c18a515001b2f8dcb4a7e">getLogsListSize</a>() const noexcept</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#ae46e9afa61bb5ac8ed8d8af433a7eff6">getLogsPath</a>(const WebServer &amp;web_server) const noexcept</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#a66861229e56b765a13f794f72072bb83">getParsedLines</a>() noexcept</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#a75137d43a5b62838a2579417478656ec">getParsedSize</a>() noexcept</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#a044bc6cbc69da882b30a4ef6b6a7bd70">getParsingSpeed</a>() noexcept</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#a2bae3469ee22f678bdbfa7d40b8cc384">getStatsDatabasePath</a>() const noexcept</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#a02929f7e891c11b87549a052e9985fab">getWarningSize</a>() const noexcept</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#a138768b187a349bca1f92c5fbfe636e2">hireWorker</a>(const Blacklists &amp;blacklists) const</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#a46998f8199f8a1365936d987c1daf1da">isFileNameValid</a>(const std::string &amp;name) const</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#a69fbed93fe20701bcc76ce4f4d852949">isParsing</a>() const noexcept</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#ae25af3f4bd279585cd28cd0c2b0785fc">makeChart</a>(const QChart::ChartTheme &amp;theme, const std::unordered_map&lt; std::string, QFont &gt; &amp;fonts, QChartView *size_chart) const</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#a0fb53209bcee846b313b1468eb1f4ef4">setApacheLogFormat</a>(const std::string &amp;format_string) noexcept</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#a2386945ea571452e4df5e9aa88268500">setCurrentLogFormat</a>() noexcept</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#ade26470751608e99a4d9f076d2d0180e">setCurrentWebServer</a>(const WebServer web_server) noexcept</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#a00530348740394414661af9c71889419">setDialogsLevel</a>(const DialogsLevel new_level) noexcept</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#a633fe017bc347ef3004e9eac511afc5b">setHashesDatabasePath</a>(const std::string &amp;path) noexcept</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#a27ba3271bf87a184c1b79a042e621821">setIisLogFormat</a>(const std::string &amp;format_string, const IISLogsModule log_module) noexcept</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#aec8a7956a162138dd85ba3ed642c3dc9">setLogFileSelected</a>(const QString &amp;file_name) noexcept</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#a37ccf5b76180f5561440ec72844437ba">setLogsPath</a>(const WebServer &amp;web_server, const std::string &amp;new_path) noexcept</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#ac09bc16c7cc4ad33fe0abfe5c6a92e67">setNginxLogFormat</a>(const std::string &amp;format_string) noexcept</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#a038ce1d76adea57e98b04100338446f2">setStatsDatabasePath</a>(const std::string &amp;path) noexcept</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#a21616321aa234ae53204ffd413c99105">setWarningSize</a>(const size_t new_size) noexcept</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.10.0
</small></address>
</body>
</html>

1009
docs/html/classCraplog.html Normal file

File diff suppressed because it is too large Load Diff

BIN
docs/html/classCraplog.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 395 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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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">CraplogLister Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCraplogLister.html">CraplogLister</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.10.0
</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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: CraplogLister 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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="classCraplogLister-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">CraplogLister Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for CraplogLister:</div>
<div class="dyncontent">
<div class="center">
<img src="classCraplogLister.png" alt=""/>
</div></div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/craplog/modules/workers/<b>lister.h</b></li>
<li>logdoctor/modules/craplog/modules/workers/<b>lister.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 463 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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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">CraplogParser Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCraplogParser.html">CraplogParser</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classCraplogParser.html#a0cab0465f65175011235f09fa0ff281d">joinLogLines</a>()</td><td class="entry"><a class="el" href="classCraplogParser.html">CraplogParser</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplogParser.html#a4e19f3c1f8478b545da627339d5bd9c0">parseLogLines</a>()</td><td class="entry"><a class="el" href="classCraplogParser.html">CraplogParser</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classCraplogParser.html#a42c778719ee39b19095fb1b074451c14">storeData</a>(QSqlDatabase &amp;db)</td><td class="entry"><a class="el" href="classCraplogParser.html">CraplogParser</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classCraplogParser.html#a286be6fa72be8bbfe43066cc0d00c89b">storeLogLines</a>(QSqlDatabase &amp;db)</td><td class="entry"><a class="el" href="classCraplogParser.html">CraplogParser</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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,255 @@
<!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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: CraplogParser 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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="classCraplogParser-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">CraplogParser Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for CraplogParser:</div>
<div class="dyncontent">
<div class="center">
<img src="classCraplogParser.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:a0cab0465f65175011235f09fa0ff281d" id="r_a0cab0465f65175011235f09fa0ff281d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0cab0465f65175011235f09fa0ff281d">joinLogLines</a> ()</td></tr>
<tr class="memdesc:a0cab0465f65175011235f09fa0ff281d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the selected files and append the resulting lines to the list. <br /></td></tr>
<tr class="separator:a0cab0465f65175011235f09fa0ff281d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e19f3c1f8478b545da627339d5bd9c0" id="r_a4e19f3c1f8478b545da627339d5bd9c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4e19f3c1f8478b545da627339d5bd9c0">parseLogLines</a> ()</td></tr>
<tr class="memdesc:a4e19f3c1f8478b545da627339d5bd9c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the lines in the list and stores their data in the data collection. <br /></td></tr>
<tr class="separator:a4e19f3c1f8478b545da627339d5bd9c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a286be6fa72be8bbfe43066cc0d00c89b" id="r_a286be6fa72be8bbfe43066cc0d00c89b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a286be6fa72be8bbfe43066cc0d00c89b">storeLogLines</a> (QSqlDatabase &amp;db)</td></tr>
<tr class="memdesc:a286be6fa72be8bbfe43066cc0d00c89b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the process of storing data in the database. <br /></td></tr>
<tr class="separator:a286be6fa72be8bbfe43066cc0d00c89b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42c778719ee39b19095fb1b074451c14" id="r_a42c778719ee39b19095fb1b074451c14"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a42c778719ee39b19095fb1b074451c14">storeData</a> (QSqlDatabase &amp;db)</td></tr>
<tr class="memdesc:a42c778719ee39b19095fb1b074451c14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the data collection in the logs Collection database. <br /></td></tr>
<tr class="separator:a42c778719ee39b19095fb1b074451c14"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a0cab0465f65175011235f09fa0ff281d" name="a0cab0465f65175011235f09fa0ff281d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cab0465f65175011235f09fa0ff281d">&#9670;&#160;</a></span>joinLogLines()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CraplogParser::joinLogLines </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></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>Reads the selected files and append the resulting lines to the list. </p>
<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>
<a id="a4e19f3c1f8478b545da627339d5bd9c0" name="a4e19f3c1f8478b545da627339d5bd9c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e19f3c1f8478b545da627339d5bd9c0">&#9670;&#160;</a></span>parseLogLines()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CraplogParser::parseLogLines </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></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 lines in the list and stores their data in the data collection. </p>
<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>
</div>
</div>
<a id="a42c778719ee39b19095fb1b074451c14" name="a42c778719ee39b19095fb1b074451c14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42c778719ee39b19095fb1b074451c14">&#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 CraplogParser::storeData </td>
<td>(</td>
<td class="paramtype">QSqlDatabase &amp;</td> <td class="paramname"><span class="paramname"><em>db</em></span></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>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>The database instance, already initialized </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">WebServerException</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a286be6fa72be8bbfe43066cc0d00c89b" name="a286be6fa72be8bbfe43066cc0d00c89b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a286be6fa72be8bbfe43066cc0d00c89b">&#9670;&#160;</a></span>storeLogLines()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CraplogParser::storeLogLines </td>
<td>(</td>
<td class="paramtype">QSqlDatabase &amp;</td> <td class="paramname"><span class="paramname"><em>db</em></span></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>Handles the process of storing data in the database. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">db</td><td>The database instance, not initialized already </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a42c778719ee39b19095fb1b074451c14" title="Stores the data collection in the logs Collection database.">storeData()</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/craplog/modules/workers/<b>parser.h</b></li>
<li>logdoctor/modules/craplog/modules/workers/<b>parser.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 493 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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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#a43bdc4bb96d5e288952d8131d02e3986">setColorScheme</a>(const ColorsScheme colors_scheme)</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#a1f757b30dcb1876a554ecf86261a9bd9">setTextFont</a>(QFont font) noexcept</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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,159 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classCrapnote.html" title="Crapnote.">Crapnote</a>.
<a href="#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:a1f757b30dcb1876a554ecf86261a9bd9" id="r_a1f757b30dcb1876a554ecf86261a9bd9"><td class="memItemLeft" align="right" valign="top"><a id="a1f757b30dcb1876a554ecf86261a9bd9" name="a1f757b30dcb1876a554ecf86261a9bd9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setTextFont</b> (QFont font) noexcept</td></tr>
<tr class="memdesc:a1f757b30dcb1876a554ecf86261a9bd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given font. <br /></td></tr>
<tr class="separator:a1f757b30dcb1876a554ecf86261a9bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43bdc4bb96d5e288952d8131d02e3986" id="r_a43bdc4bb96d5e288952d8131d02e3986"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a43bdc4bb96d5e288952d8131d02e3986">setColorScheme</a> (const ColorsScheme colors_scheme)</td></tr>
<tr class="memdesc:a43bdc4bb96d5e288952d8131d02e3986"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given color-scheme. <br /></td></tr>
<tr class="separator:a43bdc4bb96d5e288952d8131d02e3986"><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" id="r_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" id="r_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" id="r_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><h2 class="groupheader">Member Function Documentation</h2>
<a id="a43bdc4bb96d5e288952d8131d02e3986" name="a43bdc4bb96d5e288952d8131d02e3986"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43bdc4bb96d5e288952d8131d02e3986">&#9670;&#160;</a></span>setColorScheme()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Crapnote::setColorScheme </td>
<td>(</td>
<td class="paramtype">const ColorsScheme</td> <td class="paramname"><span class="paramname"><em>colors_scheme</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the given color-scheme. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="structDoNotCatchException.html" title="DoNotCatchException.">DoNotCatchException</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/tools/crapnote/<b>crapnote.h</b></li>
<li>logdoctor/tools/crapnote/<b>crapnote.cpp</b></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.10.0
</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,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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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">Crappath Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classCrappath.html">Crappath</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.10.0
</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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Crappath 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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="classCrappath-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">Crappath Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for Crappath:</div>
<div class="dyncontent">
<div class="center">
<img src="classCrappath.png" alt=""/>
</div></div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/tools/crappath/<b>crappath.h</b></li>
<li>logdoctor/tools/crappath/<b>crappath.cpp</b></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.10.0
</small></address>
</body>
</html>

BIN
docs/html/classCrappath.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 457 B

View File

@ -0,0 +1,94 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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#a1b3b1fa451669dc2791e5d14288a96e5">closeEvent</a>(QCloseEvent *event) override</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#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="odd"><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="even"><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="odd"><td class="entry"><a class="el" href="classCrapup.html#a6d982e763155f2d28dcd55931623bb58">versionCheck</a>(const float 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.10.0
</small></address>
</body>
</html>

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

@ -0,0 +1,203 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classCrapup.html" title="Crapup.">Crapup</a>.
<a href="#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" id="r_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:a6d982e763155f2d28dcd55931623bb58" id="r_a6d982e763155f2d28dcd55931623bb58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6d982e763155f2d28dcd55931623bb58">versionCheck</a> (const float current_version)</td></tr>
<tr class="memdesc:a6d982e763155f2d28dcd55931623bb58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a version check. <br /></td></tr>
<tr class="separator:a6d982e763155f2d28dcd55931623bb58"><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:a1b3b1fa451669dc2791e5d14288a96e5" id="r_a1b3b1fa451669dc2791e5d14288a96e5"><td class="memItemLeft" align="right" valign="top"><a id="a1b3b1fa451669dc2791e5d14288a96e5" name="a1b3b1fa451669dc2791e5d14288a96e5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>closeEvent</b> (QCloseEvent *event) override</td></tr>
<tr class="memdesc:a1b3b1fa451669dc2791e5d14288a96e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override. <br /></td></tr>
<tr class="separator:a1b3b1fa451669dc2791e5d14288a96e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe79a787fc0820afbc4573ca7091d880" id="r_afe79a787fc0820afbc4573ca7091d880"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afe79a787fc0820afbc4573ca7091d880">requestTimeout</a> ()</td></tr>
<tr class="memdesc:afe79a787fc0820afbc4573ca7091d880"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when a request's times out. <br /></td></tr>
<tr class="separator:afe79a787fc0820afbc4573ca7091d880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a334624ab394fd773b0e6063e7baf7960" id="r_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" id="r_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">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"><span class="paramname"></span></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="#a52cad2625d432f367ca6441ebd35e64b" title="Deletes the reply in a safe way.">deleteReply()</a>, <a class="el" href="#aab00b3d7f06317c5ff2753821d2b67d7" title="Emitted to abort an on-going request.">abortRequest()</a> </dd></dl>
</div>
</div>
<a id="a6d982e763155f2d28dcd55931623bb58" name="a6d982e763155f2d28dcd55931623bb58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d982e763155f2d28dcd55931623bb58">&#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</td> <td class="paramname"><span class="paramname"><em>current_version</em></span></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/<b>crapup.h</b></li>
<li>logdoctor/modules/crapup/<b>crapup.cpp</b></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.10.0
</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,106 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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#a350742e9b0ec2c5480fad7598fe73f58">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 web_server) const</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#ab5731c52c4989cfe2258089bb80cfdce">clearDates</a>() noexcept</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#ada344c04960f7b8dfa54d04bc7a59c8e">drawCount</a>(QTableWidget *table, QChartView *chart, const QChart::ChartTheme &amp;theme, const QString web_server, const QString year, const QString month, const QString day, const QString field) const</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#aab468e4008724571d44d6244d918640d">drawDay</a>(QChartView *chart, const QChart::ChartTheme &amp;theme, const QString web_server, const QString from_year, const QString from_month, const QString from_day, const QString to_year, const QString to_month, const QString to_day, const QString field_str, const LogField field, const QString filter) const</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#a4e89a9a590435df939bc5edfac7dbb56">drawRelat</a>(QChartView *chart, const QChart::ChartTheme &amp;theme, const QString web_server, const QString from_year, const QString from_month, const QString from_day, const QString to_year, const QString to_month, const QString to_day, const QString field_1_str, const LogField field_1, const QString filter_1, const QString field_2_str, const LogField field_2, const QString filter_2) const</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#ab569e9b9ab0f70a7620b5b78504175f5">drawSpeed</a>(QTableWidget *table, QChartView *chart, const QChart::ChartTheme &amp;theme, const QString web_server, const QString year, const QString month, const QString day, const QString protocol, const QString method, const QString uri, const QString query, const QString response) const</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#a6ebee61566b688550e2e8074842fec7d">drawWarn</a>(QTableWidget *table, QChartView *chart, const QChart::ChartTheme &amp;theme, const QString web_server, const QString year, const QString month, const QString day, const QString hour, const Warnlist &amp;warnlist) const</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#a953574337d84ecc63082904b806f0149">getDays</a>(const QString &amp;web_server, const QString &amp;year, const QString &amp;month) const noexcept</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#a1501e7ecc7f0de57948a4d6ec73739e1">getDialogsLevel</a>() const noexcept</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#a7729561544e1a3d5e46748220843b678">getHours</a>() const noexcept</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#a8cd3251788b5a81a024d67efedaa2787">getMonthNumber</a>(const QString &amp;month_str) const noexcept</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#ab04f8c6a4e5c057b8130127fc8b810dd">getMonths</a>(const QString &amp;web_server, const QString &amp;year) const noexcept</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#a6138f094550da7542d144b10f77de54f">getSpeedHeaderColumns</a>() const noexcept</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#a05480368c32c29f19a10130bd7066f41">getWarnHeaderColumns</a>() const noexcept</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#a73d54cba5cf55fe148ce2316f26343f9">getYears</a>(const QString &amp;web_server) const noexcept</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#ac98b1cbc75604b5145b5cff36e96eb78">refreshDates</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#aa8547bac9eb6b66cdede0f35b7a9d30b">setDbPath</a>(const std::string &amp;path) noexcept</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#a392219de8f5874e59110a5b0610e97a2">setDialogsLevel</a>(const DialogsLevel new_level) noexcept</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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,905 @@
<!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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Crapview 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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="classCrapview-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">Crapview Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classCrapview.html" title="Crapview.">Crapview</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;crapview.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Crapview:</div>
<div class="dyncontent">
<div class="center">
<img src="classCrapview.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:a1501e7ecc7f0de57948a4d6ec73739e1" id="r_a1501e7ecc7f0de57948a4d6ec73739e1"><td class="memItemLeft" align="right" valign="top"><a id="a1501e7ecc7f0de57948a4d6ec73739e1" name="a1501e7ecc7f0de57948a4d6ec73739e1"></a>
DialogsLevel&#160;</td><td class="memItemRight" valign="bottom"><b>getDialogsLevel</b> () const noexcept</td></tr>
<tr class="memdesc:a1501e7ecc7f0de57948a4d6ec73739e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Dialogs level. <br /></td></tr>
<tr class="separator:a1501e7ecc7f0de57948a4d6ec73739e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a392219de8f5874e59110a5b0610e97a2" id="r_a392219de8f5874e59110a5b0610e97a2"><td class="memItemLeft" align="right" valign="top"><a id="a392219de8f5874e59110a5b0610e97a2" name="a392219de8f5874e59110a5b0610e97a2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setDialogsLevel</b> (const DialogsLevel new_level) noexcept</td></tr>
<tr class="memdesc:a392219de8f5874e59110a5b0610e97a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the new Dialogs level. <br /></td></tr>
<tr class="separator:a392219de8f5874e59110a5b0610e97a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8547bac9eb6b66cdede0f35b7a9d30b" id="r_aa8547bac9eb6b66cdede0f35b7a9d30b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa8547bac9eb6b66cdede0f35b7a9d30b">setDbPath</a> (const std::string &amp;path) noexcept</td></tr>
<tr class="memdesc:aa8547bac9eb6b66cdede0f35b7a9d30b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the new path for the logs Collection database. <br /></td></tr>
<tr class="separator:aa8547bac9eb6b66cdede0f35b7a9d30b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cd3251788b5a81a024d67efedaa2787" id="r_a8cd3251788b5a81a024d67efedaa2787"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8cd3251788b5a81a024d67efedaa2787">getMonthNumber</a> (const QString &amp;month_str) const noexcept</td></tr>
<tr class="memdesc:a8cd3251788b5a81a024d67efedaa2787"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the month number corresponding to the given printable month. <br /></td></tr>
<tr class="separator:a8cd3251788b5a81a024d67efedaa2787"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac98b1cbc75604b5145b5cff36e96eb78" id="r_ac98b1cbc75604b5145b5cff36e96eb78"><td class="memItemLeft" align="right" valign="top"><a id="ac98b1cbc75604b5145b5cff36e96eb78" name="ac98b1cbc75604b5145b5cff36e96eb78"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>refreshDates</b> ()</td></tr>
<tr class="memdesc:ac98b1cbc75604b5145b5cff36e96eb78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Refreshes the list of the dates which are available in the database. <br /></td></tr>
<tr class="separator:ac98b1cbc75604b5145b5cff36e96eb78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5731c52c4989cfe2258089bb80cfdce" id="r_ab5731c52c4989cfe2258089bb80cfdce"><td class="memItemLeft" align="right" valign="top"><a id="ab5731c52c4989cfe2258089bb80cfdce" name="ab5731c52c4989cfe2258089bb80cfdce"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>clearDates</b> () noexcept</td></tr>
<tr class="memdesc:ab5731c52c4989cfe2258089bb80cfdce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erases the list of available dates. <br /></td></tr>
<tr class="separator:ab5731c52c4989cfe2258089bb80cfdce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73d54cba5cf55fe148ce2316f26343f9" id="r_a73d54cba5cf55fe148ce2316f26343f9"><td class="memItemLeft" align="right" valign="top">QStringList&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a73d54cba5cf55fe148ce2316f26343f9">getYears</a> (const QString &amp;web_server) const noexcept</td></tr>
<tr class="memdesc:a73d54cba5cf55fe148ce2316f26343f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns le list of available years, for the given web server. <br /></td></tr>
<tr class="separator:a73d54cba5cf55fe148ce2316f26343f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab04f8c6a4e5c057b8130127fc8b810dd" id="r_ab04f8c6a4e5c057b8130127fc8b810dd"><td class="memItemLeft" align="right" valign="top">QStringList&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab04f8c6a4e5c057b8130127fc8b810dd">getMonths</a> (const QString &amp;web_server, const QString &amp;year) const noexcept</td></tr>
<tr class="memdesc:ab04f8c6a4e5c057b8130127fc8b810dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns le list of available months in the given year, for the given web server. <br /></td></tr>
<tr class="separator:ab04f8c6a4e5c057b8130127fc8b810dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a953574337d84ecc63082904b806f0149" id="r_a953574337d84ecc63082904b806f0149"><td class="memItemLeft" align="right" valign="top">QStringList&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a953574337d84ecc63082904b806f0149">getDays</a> (const QString &amp;web_server, const QString &amp;year, const QString &amp;month) const noexcept</td></tr>
<tr class="memdesc:a953574337d84ecc63082904b806f0149"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns le list of available days in the given month and year, for the given web server. <br /></td></tr>
<tr class="separator:a953574337d84ecc63082904b806f0149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7729561544e1a3d5e46748220843b678" id="r_a7729561544e1a3d5e46748220843b678"><td class="memItemLeft" align="right" valign="top">QStringList&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7729561544e1a3d5e46748220843b678">getHours</a> () const noexcept</td></tr>
<tr class="memdesc:a7729561544e1a3d5e46748220843b678"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all the hours of the day. <br /></td></tr>
<tr class="separator:a7729561544e1a3d5e46748220843b678"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05480368c32c29f19a10130bd7066f41" id="r_a05480368c32c29f19a10130bd7066f41"><td class="memItemLeft" align="right" valign="top">QStringList&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a05480368c32c29f19a10130bd7066f41">getWarnHeaderColumns</a> () const noexcept</td></tr>
<tr class="memdesc:a05480368c32c29f19a10130bd7066f41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of the translated columns. <br /></td></tr>
<tr class="separator:a05480368c32c29f19a10130bd7066f41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6138f094550da7542d144b10f77de54f" id="r_a6138f094550da7542d144b10f77de54f"><td class="memItemLeft" align="right" valign="top">QStringList&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6138f094550da7542d144b10f77de54f">getSpeedHeaderColumns</a> () const noexcept</td></tr>
<tr class="memdesc:a6138f094550da7542d144b10f77de54f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of the translated columns. <br /></td></tr>
<tr class="separator:a6138f094550da7542d144b10f77de54f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ebee61566b688550e2e8074842fec7d" id="r_a6ebee61566b688550e2e8074842fec7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6ebee61566b688550e2e8074842fec7d">drawWarn</a> (QTableWidget *table, QChartView *chart, const QChart::ChartTheme &amp;theme, const QString web_server, const QString year, const QString month, const QString day, const QString hour, const <a class="el" href="structWarnlist.html">Warnlist</a> &amp;warnlist) const</td></tr>
<tr class="memdesc:a6ebee61566b688550e2e8074842fec7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the chart and fills the table for the Warnings stats. <br /></td></tr>
<tr class="separator:a6ebee61566b688550e2e8074842fec7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab569e9b9ab0f70a7620b5b78504175f5" id="r_ab569e9b9ab0f70a7620b5b78504175f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab569e9b9ab0f70a7620b5b78504175f5">drawSpeed</a> (QTableWidget *table, QChartView *chart, const QChart::ChartTheme &amp;theme, const QString web_server, const QString year, const QString month, const QString day, const QString protocol, const QString method, const QString uri, const QString query, const QString response) const</td></tr>
<tr class="memdesc:ab569e9b9ab0f70a7620b5b78504175f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the chart and fills the table for the Speed stats. <br /></td></tr>
<tr class="separator:ab569e9b9ab0f70a7620b5b78504175f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada344c04960f7b8dfa54d04bc7a59c8e" id="r_ada344c04960f7b8dfa54d04bc7a59c8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ada344c04960f7b8dfa54d04bc7a59c8e">drawCount</a> (QTableWidget *table, QChartView *chart, const QChart::ChartTheme &amp;theme, const QString web_server, const QString year, const QString month, const QString day, const QString field) const</td></tr>
<tr class="memdesc:ada344c04960f7b8dfa54d04bc7a59c8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the chart and fills the table for the Counts stats. <br /></td></tr>
<tr class="separator:ada344c04960f7b8dfa54d04bc7a59c8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab468e4008724571d44d6244d918640d" id="r_aab468e4008724571d44d6244d918640d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aab468e4008724571d44d6244d918640d">drawDay</a> (QChartView *chart, const QChart::ChartTheme &amp;theme, const QString web_server, const QString from_year, const QString from_month, const QString from_day, const QString to_year, const QString to_month, const QString to_day, const QString field_str, const LogField field, const QString filter) const</td></tr>
<tr class="memdesc:aab468e4008724571d44d6244d918640d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the chart for the Daytime stats. <br /></td></tr>
<tr class="separator:aab468e4008724571d44d6244d918640d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e89a9a590435df939bc5edfac7dbb56" id="r_a4e89a9a590435df939bc5edfac7dbb56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4e89a9a590435df939bc5edfac7dbb56">drawRelat</a> (QChartView *chart, const QChart::ChartTheme &amp;theme, const QString web_server, const QString from_year, const QString from_month, const QString from_day, const QString to_year, const QString to_month, const QString to_day, const QString field_1_str, const LogField field_1, const QString filter_1, const QString field_2_str, const LogField field_2, const QString filter_2) const</td></tr>
<tr class="memdesc:a4e89a9a590435df939bc5edfac7dbb56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the chart for the Relational stats. <br /></td></tr>
<tr class="separator:a4e89a9a590435df939bc5edfac7dbb56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a350742e9b0ec2c5480fad7598fe73f58" id="r_a350742e9b0ec2c5480fad7598fe73f58"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a350742e9b0ec2c5480fad7598fe73f58">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 web_server) const</td></tr>
<tr class="memdesc:a350742e9b0ec2c5480fad7598fe73f58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the data to fill the Globals stats. <br /></td></tr>
<tr class="separator:a350742e9b0ec2c5480fad7598fe73f58"><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="classCrapview.html" title="Crapview.">Crapview</a>. </p>
<p>Performs operations related to the visualization of the statistics </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a350742e9b0ec2c5480fad7598fe73f58" name="a350742e9b0ec2c5480fad7598fe73f58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a350742e9b0ec2c5480fad7598fe73f58">&#9670;&#160;</a></span>calcGlobals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Crapview::calcGlobals </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::tuple&lt; QString, QString &gt; &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>recur_list</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::tuple&lt; QString, QString &gt; &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>traffic_list</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::tuple&lt; QString, QString &gt; &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>perf_list</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; QString &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>work_list</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>web_server</em></span>&#160;) const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves the data to fill the Globals stats. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">recur_list</td><td>The list which will hold the printable recurrencies </td></tr>
<tr><td class="paramname">traffic_list</td><td>The list which will hold the printable traffics </td></tr>
<tr><td class="paramname">perf_list</td><td>The list which will hold the printable performances </td></tr>
<tr><td class="paramname">work_list</td><td>The list which will hold the printable overall work infos </td></tr>
<tr><td class="paramname">web_server</td><td>The printable Web Server name </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the operation has been successful or not </dd></dl>
</div>
</div>
<a id="ada344c04960f7b8dfa54d04bc7a59c8e" name="ada344c04960f7b8dfa54d04bc7a59c8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada344c04960f7b8dfa54d04bc7a59c8e">&#9670;&#160;</a></span>drawCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Crapview::drawCount </td>
<td>(</td>
<td class="paramtype">QTableWidget *</td> <td class="paramname"><span class="paramname"><em>table</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QChartView *</td> <td class="paramname"><span class="paramname"><em>chart</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QChart::ChartTheme &amp;</td> <td class="paramname"><span class="paramname"><em>theme</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>web_server</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>year</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>month</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>day</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>field</em></span>&#160;) const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draws the chart and fills the table for the Counts stats. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">table</td><td>The table widget </td></tr>
<tr><td class="paramname">chart</td><td>The chart widget </td></tr>
<tr><td class="paramname">theme</td><td>The base theme to use for the chart </td></tr>
<tr><td class="paramname">web_server</td><td>The printable Web Server name </td></tr>
<tr><td class="paramname">year</td><td>The year </td></tr>
<tr><td class="paramname">month</td><td>The printable month name </td></tr>
<tr><td class="paramname">day</td><td>The day </td></tr>
<tr><td class="paramname">field</td><td>The printable log field </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aab468e4008724571d44d6244d918640d" name="aab468e4008724571d44d6244d918640d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab468e4008724571d44d6244d918640d">&#9670;&#160;</a></span>drawDay()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Crapview::drawDay </td>
<td>(</td>
<td class="paramtype">QChartView *</td> <td class="paramname"><span class="paramname"><em>chart</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QChart::ChartTheme &amp;</td> <td class="paramname"><span class="paramname"><em>theme</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>web_server</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>from_year</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>from_month</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>from_day</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>to_year</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>to_month</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>to_day</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>field_str</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const LogField</td> <td class="paramname"><span class="paramname"><em>field</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>filter</em></span>&#160;) const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draws the chart for the Daytime stats. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">chart</td><td>The chart widget </td></tr>
<tr><td class="paramname">theme</td><td>The base theme to use for the chart </td></tr>
<tr><td class="paramname">web_server</td><td>The printable Web Server name </td></tr>
<tr><td class="paramname">year</td><td>The initial year </td></tr>
<tr><td class="paramname">month</td><td>The initial printable month name </td></tr>
<tr><td class="paramname">day</td><td>The initial day </td></tr>
<tr><td class="paramname">year</td><td>The final year </td></tr>
<tr><td class="paramname">month</td><td>The final printable month name </td></tr>
<tr><td class="paramname">day</td><td>The finl day </td></tr>
<tr><td class="paramname">field</td><td>The printable log field </td></tr>
<tr><td class="paramname">filter</td><td>The give filter string </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4e89a9a590435df939bc5edfac7dbb56" name="a4e89a9a590435df939bc5edfac7dbb56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e89a9a590435df939bc5edfac7dbb56">&#9670;&#160;</a></span>drawRelat()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Crapview::drawRelat </td>
<td>(</td>
<td class="paramtype">QChartView *</td> <td class="paramname"><span class="paramname"><em>chart</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QChart::ChartTheme &amp;</td> <td class="paramname"><span class="paramname"><em>theme</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>web_server</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>from_year</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>from_month</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>from_day</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>to_year</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>to_month</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>to_day</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>field_1_str</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const LogField</td> <td class="paramname"><span class="paramname"><em>field_1</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>filter_1</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>field_2_str</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const LogField</td> <td class="paramname"><span class="paramname"><em>field_2</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>filter_2</em></span>&#160;) const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draws the chart for the Relational stats. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">chart</td><td>The chart widget </td></tr>
<tr><td class="paramname">theme</td><td>The base theme to use for the chart </td></tr>
<tr><td class="paramname">web_server</td><td>The printable Web Server name </td></tr>
<tr><td class="paramname">year</td><td>The initial year </td></tr>
<tr><td class="paramname">month</td><td>The initial printable month name </td></tr>
<tr><td class="paramname">day</td><td>The initial day </td></tr>
<tr><td class="paramname">year</td><td>The final year </td></tr>
<tr><td class="paramname">month</td><td>The final printable month name </td></tr>
<tr><td class="paramname">day</td><td>The finl day </td></tr>
<tr><td class="paramname">field_1</td><td>The first printable log field </td></tr>
<tr><td class="paramname">filter_1</td><td>The give filter string for the first field </td></tr>
<tr><td class="paramname">field_2</td><td>The second printable log field </td></tr>
<tr><td class="paramname">filter_2</td><td>The give filter string for the second field </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab569e9b9ab0f70a7620b5b78504175f5" name="ab569e9b9ab0f70a7620b5b78504175f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab569e9b9ab0f70a7620b5b78504175f5">&#9670;&#160;</a></span>drawSpeed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Crapview::drawSpeed </td>
<td>(</td>
<td class="paramtype">QTableWidget *</td> <td class="paramname"><span class="paramname"><em>table</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QChartView *</td> <td class="paramname"><span class="paramname"><em>chart</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QChart::ChartTheme &amp;</td> <td class="paramname"><span class="paramname"><em>theme</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>web_server</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>year</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>month</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>day</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>protocol</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>method</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>uri</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>query</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>response</em></span>&#160;) const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draws the chart and fills the table for the Speed stats. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">table</td><td>The table widget </td></tr>
<tr><td class="paramname">chart</td><td>The chart widget </td></tr>
<tr><td class="paramname">theme</td><td>The base theme to use for the chart </td></tr>
<tr><td class="paramname">web_server</td><td>The printable Web Server name </td></tr>
<tr><td class="paramname">year</td><td>The year </td></tr>
<tr><td class="paramname">month</td><td>The printable month name </td></tr>
<tr><td class="paramname">day</td><td>The day </td></tr>
<tr><td class="paramname">protocol</td><td>The given filter for the Protocol </td></tr>
<tr><td class="paramname">method</td><td>The given filter for the Method </td></tr>
<tr><td class="paramname">uri</td><td>The given filter for the URI </td></tr>
<tr><td class="paramname">query</td><td>The given filter for the Query </td></tr>
<tr><td class="paramname">response</td><td>The given filter for the Response </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6ebee61566b688550e2e8074842fec7d" name="a6ebee61566b688550e2e8074842fec7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ebee61566b688550e2e8074842fec7d">&#9670;&#160;</a></span>drawWarn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Crapview::drawWarn </td>
<td>(</td>
<td class="paramtype">QTableWidget *</td> <td class="paramname"><span class="paramname"><em>table</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QChartView *</td> <td class="paramname"><span class="paramname"><em>chart</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QChart::ChartTheme &amp;</td> <td class="paramname"><span class="paramname"><em>theme</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>web_server</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>year</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>month</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>day</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>hour</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structWarnlist.html">Warnlist</a> &amp;</td> <td class="paramname"><span class="paramname"><em>warnlist</em></span>&#160;) const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Draws the chart and fills the table for the Warnings stats. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">table</td><td>The table widget </td></tr>
<tr><td class="paramname">chart</td><td>The chart widget </td></tr>
<tr><td class="paramname">theme</td><td>The base theme to use for the chart </td></tr>
<tr><td class="paramname">web_server</td><td>The printable Web Server name </td></tr>
<tr><td class="paramname">year</td><td>The year </td></tr>
<tr><td class="paramname">month</td><td>The printable month name </td></tr>
<tr><td class="paramname">day</td><td>The day </td></tr>
<tr><td class="paramname">hout</td><td>The hour </td></tr>
<tr><td class="paramname">warnlist</td><td>The warnlists to check against </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a953574337d84ecc63082904b806f0149" name="a953574337d84ecc63082904b806f0149"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a953574337d84ecc63082904b806f0149">&#9670;&#160;</a></span>getDays()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QStringList Crapview::getDays </td>
<td>(</td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>web_server</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>year</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>month</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns le list of available days in the given month and year, for the given web server. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">web_server</td><td>The printable Web Server name </td></tr>
<tr><td class="paramname">year</td><td>The year </td></tr>
<tr><td class="paramname">month</td><td>The printable month name </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The list of days which are avaliable </dd></dl>
</div>
</div>
<a id="a7729561544e1a3d5e46748220843b678" name="a7729561544e1a3d5e46748220843b678"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7729561544e1a3d5e46748220843b678">&#9670;&#160;</a></span>getHours()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QStringList Crapview::getHours </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns all the hours of the day. </p>
<dl class="section return"><dt>Returns</dt><dd>The list of all the hours </dd></dl>
</div>
</div>
<a id="a8cd3251788b5a81a024d67efedaa2787" name="a8cd3251788b5a81a024d67efedaa2787"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cd3251788b5a81a024d67efedaa2787">&#9670;&#160;</a></span>getMonthNumber()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Crapview::getMonthNumber </td>
<td>(</td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>month_str</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the month number corresponding to the given printable month. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">month_Str</td><td>The printable month name </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The month number </dd></dl>
</div>
</div>
<a id="ab04f8c6a4e5c057b8130127fc8b810dd" name="ab04f8c6a4e5c057b8130127fc8b810dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab04f8c6a4e5c057b8130127fc8b810dd">&#9670;&#160;</a></span>getMonths()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QStringList Crapview::getMonths </td>
<td>(</td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>web_server</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>year</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns le list of available months in the given year, for the given web server. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">web_server</td><td>The printable Web Server name </td></tr>
<tr><td class="paramname">year</td><td>The year </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The list of printable month names which are avaliable </dd></dl>
</div>
</div>
<a id="a6138f094550da7542d144b10f77de54f" name="a6138f094550da7542d144b10f77de54f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6138f094550da7542d144b10f77de54f">&#9670;&#160;</a></span>getSpeedHeaderColumns()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QStringList Crapview::getSpeedHeaderColumns </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a list of the translated columns. </p>
<p>To be inserted in a header </p><dl class="section return"><dt>Returns</dt><dd>The list of fields </dd></dl>
</div>
</div>
<a id="a05480368c32c29f19a10130bd7066f41" name="a05480368c32c29f19a10130bd7066f41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05480368c32c29f19a10130bd7066f41">&#9670;&#160;</a></span>getWarnHeaderColumns()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QStringList Crapview::getWarnHeaderColumns </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a list of the translated columns. </p>
<p>To be inserted in a header </p><dl class="section return"><dt>Returns</dt><dd>The list of fields </dd></dl>
</div>
</div>
<a id="a73d54cba5cf55fe148ce2316f26343f9" name="a73d54cba5cf55fe148ce2316f26343f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73d54cba5cf55fe148ce2316f26343f9">&#9670;&#160;</a></span>getYears()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QStringList Crapview::getYears </td>
<td>(</td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>web_server</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns le list of available years, for the given web server. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">web_server</td><td>The printable Web Server name </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The list of yearss which are avaliable </dd></dl>
</div>
</div>
<a id="aa8547bac9eb6b66cdede0f35b7a9d30b" name="aa8547bac9eb6b66cdede0f35b7a9d30b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8547bac9eb6b66cdede0f35b7a9d30b">&#9670;&#160;</a></span>setDbPath()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Crapview::setDbPath </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>path</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the new path for the logs Collection database. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classDbQuery.html#a6924de3d7b44efca2d5e6d4304f908c2" title="Sets the path for the logs Collection database.">DbQuery::setDbPath()</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/crapview/<b>crapview.h</b></li>
<li>logdoctor/modules/crapview/<b>crapview.cpp</b></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.10.0
</small></address>
</body>
</html>

BIN
docs/html/classCrapview.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 403 B

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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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#aaa6af51d74e3c8250c0fdf8b734bff16">AI_makeChoice</a>() const noexcept</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#a9546863583b69a7246a216794b88d062">AI_playTurn</a>() noexcept</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#a2fc7d3a6f907718ea430e138681ba328">AI_updateWeights</a>() noexcept</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#adfd19bd142a7c0f4a76b84bab21189c1">checkVictory</a>() noexcept</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#acb0701307d815ab2c8bee7980bebf4bd">draw</a>() noexcept</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#ae587a35271f93f0247c09f52c83a419d">gameDraw</a>() const noexcept</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#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="even"><td class="entry"><a class="el" href="classCrissCross.html#a771c0a29f4e7d95f883c425f5d6ffa3f">victory</a>() noexcept</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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,202 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classCrissCross.html" title="CrissCross.">CrissCross</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;game.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" id="r_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" id="r_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:adfd19bd142a7c0f4a76b84bab21189c1" id="r_adfd19bd142a7c0f4a76b84bab21189c1"><td class="memItemLeft" align="right" valign="top"><a id="adfd19bd142a7c0f4a76b84bab21189c1" name="adfd19bd142a7c0f4a76b84bab21189c1"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>checkVictory</b> () noexcept</td></tr>
<tr class="memdesc:adfd19bd142a7c0f4a76b84bab21189c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether somebody won or not. <br /></td></tr>
<tr class="separator:adfd19bd142a7c0f4a76b84bab21189c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae587a35271f93f0247c09f52c83a419d" id="r_ae587a35271f93f0247c09f52c83a419d"><td class="memItemLeft" align="right" valign="top"><a id="ae587a35271f93f0247c09f52c83a419d" name="ae587a35271f93f0247c09f52c83a419d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>gameDraw</b> () const noexcept</td></tr>
<tr class="memdesc:ae587a35271f93f0247c09f52c83a419d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the game is draw or not. <br /></td></tr>
<tr class="separator:ae587a35271f93f0247c09f52c83a419d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a771c0a29f4e7d95f883c425f5d6ffa3f" id="r_a771c0a29f4e7d95f883c425f5d6ffa3f"><td class="memItemLeft" align="right" valign="top"><a id="a771c0a29f4e7d95f883c425f5d6ffa3f" name="a771c0a29f4e7d95f883c425f5d6ffa3f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>victory</b> () noexcept</td></tr>
<tr class="memdesc:a771c0a29f4e7d95f883c425f5d6ffa3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Someone won, process the victory. <br /></td></tr>
<tr class="separator:a771c0a29f4e7d95f883c425f5d6ffa3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb0701307d815ab2c8bee7980bebf4bd" id="r_acb0701307d815ab2c8bee7980bebf4bd"><td class="memItemLeft" align="right" valign="top"><a id="acb0701307d815ab2c8bee7980bebf4bd" name="acb0701307d815ab2c8bee7980bebf4bd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>draw</b> () noexcept</td></tr>
<tr class="memdesc:acb0701307d815ab2c8bee7980bebf4bd"><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:acb0701307d815ab2c8bee7980bebf4bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9546863583b69a7246a216794b88d062" id="r_a9546863583b69a7246a216794b88d062"><td class="memItemLeft" align="right" valign="top"><a id="a9546863583b69a7246a216794b88d062" name="a9546863583b69a7246a216794b88d062"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>AI_playTurn</b> () noexcept</td></tr>
<tr class="memdesc:a9546863583b69a7246a216794b88d062"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main function for the AI to play its turn. <br /></td></tr>
<tr class="separator:a9546863583b69a7246a216794b88d062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fc7d3a6f907718ea430e138681ba328" id="r_a2fc7d3a6f907718ea430e138681ba328"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2fc7d3a6f907718ea430e138681ba328">AI_updateWeights</a> () noexcept</td></tr>
<tr class="memdesc:a2fc7d3a6f907718ea430e138681ba328"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the weights of the tiles. <br /></td></tr>
<tr class="separator:a2fc7d3a6f907718ea430e138681ba328"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa6af51d74e3c8250c0fdf8b734bff16" id="r_aaa6af51d74e3c8250c0fdf8b734bff16"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaa6af51d74e3c8250c0fdf8b734bff16">AI_makeChoice</a> () const noexcept</td></tr>
<tr class="memdesc:aaa6af51d74e3c8250c0fdf8b734bff16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes the choice depending on the weights. <br /></td></tr>
<tr class="separator:aaa6af51d74e3c8250c0fdf8b734bff16"><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="aaa6af51d74e3c8250c0fdf8b734bff16" name="aaa6af51d74e3c8250c0fdf8b734bff16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa6af51d74e3c8250c0fdf8b734bff16">&#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">unsigned CrissCross::AI_makeChoice </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">noexcept</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="#a9546863583b69a7246a216794b88d062" title="Main function for the AI to play its turn.">AI_playTurn()</a>; </dd></dl>
</div>
</div>
<a id="a2fc7d3a6f907718ea430e138681ba328" name="a2fc7d3a6f907718ea430e138681ba328"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fc7d3a6f907718ea430e138681ba328">&#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"><span class="paramname"></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">noexcept</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="#a9546863583b69a7246a216794b88d062" 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/<b>game.h</b></li>
<li>logdoctor/games/crisscross/<b>game.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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">DatabaseException Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classDatabaseException.html">DatabaseException</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.10.0
</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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: DatabaseException 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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="classDatabaseException-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DatabaseException Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classDatabaseException.html" title="DatabaseException.">DatabaseException</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;exceptions.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for DatabaseException:</div>
<div class="dyncontent">
<div class="center">
<img src="classDatabaseException.png" usemap="#DatabaseException_map" alt=""/>
<map id="DatabaseException_map" name="DatabaseException_map">
<area href="classLogDoctorException.html" title="LogDoctorException." alt="LogDoctorException" shape="rect" coords="0,0,126,24"/>
</map>
</div></div>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classDatabaseException.html" title="DatabaseException.">DatabaseException</a>. </p>
<p>Exception related to the database </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/<b>exceptions.h</b></li>
<li>logdoctor/modules/<b>exceptions.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 594 B

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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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">DatabaseWrapper Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classDatabaseWrapper.html">DatabaseWrapper</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classDatabaseWrapper.html#a8bbfd03f0576da556f23e1ffb2c07c8c">commitTransaction</a>(const bool explain_msg, const bool explain_err)</td><td class="entry"><a class="el" href="classDatabaseWrapper.html">DatabaseWrapper</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDatabaseWrapper.html#a2f2be3529a992ef261c3db9ae8a83776">getQuery</a>() noexcept</td><td class="entry"><a class="el" href="classDatabaseWrapper.html">DatabaseWrapper</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDatabaseWrapper.html#ade3b83c398b2c1858ab3e081ba211fd3">name</a>() const noexcept</td><td class="entry"><a class="el" href="classDatabaseWrapper.html">DatabaseWrapper</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDatabaseWrapper.html#ad11a5e3cae9ed434fe5a679bf5933959">open</a>(const std::string &amp;path, const bool explain_err)</td><td class="entry"><a class="el" href="classDatabaseWrapper.html">DatabaseWrapper</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDatabaseWrapper.html#abe1fe691a3db606548f5ff6f73d65fe6">openNew</a>(const std::string &amp;path)</td><td class="entry"><a class="el" href="classDatabaseWrapper.html">DatabaseWrapper</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDatabaseWrapper.html#aeab87f7a742c3f012ee97301c4d9e15b">operator*</a>() noexcept</td><td class="entry"><a class="el" href="classDatabaseWrapper.html">DatabaseWrapper</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDatabaseWrapper.html#a97a1a453df4e9e0b26fb63646e8e4042">operator-&gt;</a>() noexcept</td><td class="entry"><a class="el" href="classDatabaseWrapper.html">DatabaseWrapper</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDatabaseWrapper.html#ab35901b0235ac94f29a4b90ef0ce1b0d">rollbackTransaction</a>(const bool explain_msg, const bool explain_err)</td><td class="entry"><a class="el" href="classDatabaseWrapper.html">DatabaseWrapper</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classDatabaseWrapper.html#a987e29bdc153b8af1af6d7e7d3236373">startTransaction</a>(const bool explain_msg, const bool explain_err)</td><td class="entry"><a class="el" href="classDatabaseWrapper.html">DatabaseWrapper</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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,277 @@
<!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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: DatabaseWrapper 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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="classDatabaseWrapper-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DatabaseWrapper Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classDatabaseWrapper.html" title="DatabaseWrapper.">DatabaseWrapper</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;database.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:a97a1a453df4e9e0b26fb63646e8e4042" id="r_a97a1a453df4e9e0b26fb63646e8e4042"><td class="memItemLeft" align="right" valign="top"><a id="a97a1a453df4e9e0b26fb63646e8e4042" name="a97a1a453df4e9e0b26fb63646e8e4042"></a>
QSqlDatabase *&#160;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> () noexcept</td></tr>
<tr class="memdesc:a97a1a453df4e9e0b26fb63646e8e4042"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the underlying QSqlDatabase instance. <br /></td></tr>
<tr class="separator:a97a1a453df4e9e0b26fb63646e8e4042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeab87f7a742c3f012ee97301c4d9e15b" id="r_aeab87f7a742c3f012ee97301c4d9e15b"><td class="memItemLeft" align="right" valign="top"><a id="aeab87f7a742c3f012ee97301c4d9e15b" name="aeab87f7a742c3f012ee97301c4d9e15b"></a>
QSqlDatabase &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () noexcept</td></tr>
<tr class="memdesc:aeab87f7a742c3f012ee97301c4d9e15b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the underlying QSqlDatabase instance. <br /></td></tr>
<tr class="separator:aeab87f7a742c3f012ee97301c4d9e15b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade3b83c398b2c1858ab3e081ba211fd3" id="r_ade3b83c398b2c1858ab3e081ba211fd3"><td class="memItemLeft" align="right" valign="top"><a id="ade3b83c398b2c1858ab3e081ba211fd3" name="ade3b83c398b2c1858ab3e081ba211fd3"></a>
const QString &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>name</b> () const noexcept</td></tr>
<tr class="memdesc:ade3b83c398b2c1858ab3e081ba211fd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the database. <br /></td></tr>
<tr class="separator:ade3b83c398b2c1858ab3e081ba211fd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad11a5e3cae9ed434fe5a679bf5933959" id="r_ad11a5e3cae9ed434fe5a679bf5933959"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad11a5e3cae9ed434fe5a679bf5933959">open</a> (const std::string &amp;path, const bool explain_err)</td></tr>
<tr class="memdesc:ad11a5e3cae9ed434fe5a679bf5933959"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the database file at the given path. <br /></td></tr>
<tr class="separator:ad11a5e3cae9ed434fe5a679bf5933959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe1fe691a3db606548f5ff6f73d65fe6" id="r_abe1fe691a3db606548f5ff6f73d65fe6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abe1fe691a3db606548f5ff6f73d65fe6">openNew</a> (const std::string &amp;path)</td></tr>
<tr class="memdesc:abe1fe691a3db606548f5ff6f73d65fe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the database file at the given path. <br /></td></tr>
<tr class="separator:abe1fe691a3db606548f5ff6f73d65fe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a987e29bdc153b8af1af6d7e7d3236373" id="r_a987e29bdc153b8af1af6d7e7d3236373"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a987e29bdc153b8af1af6d7e7d3236373">startTransaction</a> (const bool explain_msg, const bool explain_err)</td></tr>
<tr class="memdesc:a987e29bdc153b8af1af6d7e7d3236373"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts an ACID transaction on the database. <br /></td></tr>
<tr class="separator:a987e29bdc153b8af1af6d7e7d3236373"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bbfd03f0576da556f23e1ffb2c07c8c" id="r_a8bbfd03f0576da556f23e1ffb2c07c8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8bbfd03f0576da556f23e1ffb2c07c8c">commitTransaction</a> (const bool explain_msg, const bool explain_err)</td></tr>
<tr class="memdesc:a8bbfd03f0576da556f23e1ffb2c07c8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Commits an ongoing transaction. <br /></td></tr>
<tr class="separator:a8bbfd03f0576da556f23e1ffb2c07c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab35901b0235ac94f29a4b90ef0ce1b0d" id="r_ab35901b0235ac94f29a4b90ef0ce1b0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab35901b0235ac94f29a4b90ef0ce1b0d">rollbackTransaction</a> (const bool explain_msg, const bool explain_err)</td></tr>
<tr class="memdesc:ab35901b0235ac94f29a4b90ef0ce1b0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rolls back an ongoing transaction. <br /></td></tr>
<tr class="separator:ab35901b0235ac94f29a4b90ef0ce1b0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f2be3529a992ef261c3db9ae8a83776" id="r_a2f2be3529a992ef261c3db9ae8a83776"><td class="memItemLeft" align="right" valign="top"><a id="a2f2be3529a992ef261c3db9ae8a83776" name="a2f2be3529a992ef261c3db9ae8a83776"></a>
<a class="el" href="classQueryWrapper.html">QueryWrapper</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getQuery</b> () noexcept</td></tr>
<tr class="memdesc:a2f2be3529a992ef261c3db9ae8a83776"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an instance of a <a class="el" href="classQueryWrapper.html" title="QueryWrapper.">QueryWrapper</a> associated with the database. <br /></td></tr>
<tr class="separator:a2f2be3529a992ef261c3db9ae8a83776"><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="classDatabaseWrapper.html" title="DatabaseWrapper.">DatabaseWrapper</a>. </p>
<p>A wrapper around a QSqlDatabase </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a8bbfd03f0576da556f23e1ffb2c07c8c" name="a8bbfd03f0576da556f23e1ffb2c07c8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bbfd03f0576da556f23e1ffb2c07c8c">&#9670;&#160;</a></span>commitTransaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DatabaseWrapper::commitTransaction </td>
<td>(</td>
<td class="paramtype">const bool</td> <td class="paramname"><span class="paramname"><em>explain_msg</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool</td> <td class="paramname"><span class="paramname"><em>explain_err</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Commits an ongoing transaction. </p>
<p>Throws in case of failure </p><dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classVoidException.html" title="VoidException.">VoidException</a></td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad11a5e3cae9ed434fe5a679bf5933959" name="ad11a5e3cae9ed434fe5a679bf5933959"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad11a5e3cae9ed434fe5a679bf5933959">&#9670;&#160;</a></span>open()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DatabaseWrapper::open </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>path</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool</td> <td class="paramname"><span class="paramname"><em>explain_err</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Opens the database file at the given path. </p>
<p>Throws if the file cannot be opened or if opening fails </p><dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classVoidException.html" title="VoidException.">VoidException</a></td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="abe1fe691a3db606548f5ff6f73d65fe6" name="abe1fe691a3db606548f5ff6f73d65fe6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe1fe691a3db606548f5ff6f73d65fe6">&#9670;&#160;</a></span>openNew()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DatabaseWrapper::openNew </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>path</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Opens the database file at the given path. </p>
<p>Used when creating a new database file. Throws if opening fails. </p><dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classVoidException.html" title="VoidException.">VoidException</a></td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab35901b0235ac94f29a4b90ef0ce1b0d" name="ab35901b0235ac94f29a4b90ef0ce1b0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab35901b0235ac94f29a4b90ef0ce1b0d">&#9670;&#160;</a></span>rollbackTransaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DatabaseWrapper::rollbackTransaction </td>
<td>(</td>
<td class="paramtype">const bool</td> <td class="paramname"><span class="paramname"><em>explain_msg</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool</td> <td class="paramname"><span class="paramname"><em>explain_err</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Rolls back an ongoing transaction. </p>
<p>Throws in case of failure </p><dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classVoidException.html" title="VoidException.">VoidException</a></td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a987e29bdc153b8af1af6d7e7d3236373" name="a987e29bdc153b8af1af6d7e7d3236373"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a987e29bdc153b8af1af6d7e7d3236373">&#9670;&#160;</a></span>startTransaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DatabaseWrapper::startTransaction </td>
<td>(</td>
<td class="paramtype">const bool</td> <td class="paramname"><span class="paramname"><em>explain_msg</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool</td> <td class="paramname"><span class="paramname"><em>explain_err</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Starts an ACID transaction on the database. </p>
<p>Throws in case of failure </p><dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classVoidException.html" title="VoidException.">VoidException</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/database/<b>database.h</b></li>
<li>logdoctor/modules/database/<b>database.cpp</b></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.10.0
</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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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.10.0
</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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classDateTimeException.html" title="DateTimeException.">DateTimeException</a>.
<a href="#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" usemap="#DateTimeException_map" alt=""/>
<map id="DateTimeException_map" name="DateTimeException_map">
<area href="classLogDoctorException.html" title="LogDoctorException." alt="LogDoctorException" shape="rect" coords="0,0,126,24"/>
</map>
</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/<b>exceptions.h</b></li>
<li>logdoctor/modules/<b>exceptions.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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">DaytimeLogFieldsListModel Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classDaytimeLogFieldsListModel.html">DaytimeLogFieldsListModel</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.10.0
</small></address>
</body>
</html>

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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: DaytimeLogFieldsListModel 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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="classDaytimeLogFieldsListModel-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DaytimeLogFieldsListModel Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for DaytimeLogFieldsListModel:</div>
<div class="dyncontent">
<div class="center">
<img src="classDaytimeLogFieldsListModel.png" usemap="#DaytimeLogFieldsListModel_map" alt=""/>
<map id="DaytimeLogFieldsListModel_map" name="DaytimeLogFieldsListModel_map">
<area href="classLogFieldsListModel.html" alt="LogFieldsListModel" shape="rect" coords="0,56,166,80"/>
</map>
</div></div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/customs/models/<b>logfields_listmodel.h</b></li>
<li>logdoctor/customs/models/<b>logfields_listmodel.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1,105 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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#a4d34cbd13cf2781e454c30e581bd2905">countDays</a>(const int from_year, const int from_month, const int from_day, const int to_year, const int to_month, const int to_day)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</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="classDbQuery.html#ad271ebf5819d781bb6bfdfea2b4acf98">countMonths</a>(const int from_year, const int from_month, const int to_year, const int to_month) noexcept</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</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="classDbQuery.html#aa2ef81698e34e36d20514823fa9d211b">getDaytimeCounts</a>(std::optional&lt; stats_day_items_t &gt; &amp;result, QStringView web_server, QStringView from_year_, QStringView from_month_, QStringView from_day_, QStringView to_year_, QStringView to_month_, QStringView to_day_, const LogField log_field_, QStringView field_filter) const</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#a5f652baa6d4a0af4177e5754edb99b21">getDbField</a>(const LogField fld) const</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#a5c6a8c4ea21e565c418e32eb90ff7d7c">getDbField</a>(QStringView tr_fld) const</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#a08061a6906bb027ebdee5a337482aba9">getGlobalCounts</a>(std::optional&lt; GlobalsData &gt; &amp;result, QStringView web_server, const stats_dates_t &amp;dates) const</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#a0199ea829fe90b7f9f392c35d9c73774">getItemsCount</a>(std::optional&lt; stats_count_items_t &gt; &amp;result, QStringView web_server, QStringView year, QStringView month, QStringView day, QStringView log_field) const</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#ad84db758810e989b8f61ac992d683f4a">getMinuteGap</a>(const int minute, const int gap=10)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</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="classDbQuery.html#a1ad1575ea0a9b5f3554e5d18bf0a3273">getMonthDays</a>(const int year, const int month)</td><td class="entry"><a class="el" href="classDbQuery.html">DbQuery</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="classDbQuery.html#aab983801276d1ea9aca03390bc6e2ab1">getMonthNumber</a>(QStringView month_str) const</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#a40861d972e65c5c5ccdd7fab97b75352">getRelationalCountsDay</a>(std::optional&lt; stats_relat_items_t &gt; &amp;result, QStringView web_server, QStringView year_, QStringView month_, QStringView day_, const LogField log_field_1_, QStringView field_filter_1, const LogField log_field_2_, QStringView field_filter_2) const</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#a39aec1ee108feecf392430e82a6bf339">getRelationalCountsPeriod</a>(std::optional&lt; stats_relat_items_t &gt; &amp;result, QStringView web_server, QStringView from_year_, QStringView from_month_, QStringView from_day_, QStringView to_year_, QStringView to_month_, QStringView to_day_, const LogField log_field_1_, QStringView field_filter_1, const LogField log_field_2_, QStringView field_filter_2) const</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#a9b836475387a0ca70230d99b706ded6b">getSpeedData</a>(std::optional&lt; stats_speed_items_t &gt; &amp;result, QStringView web_server, QStringView year_, QStringView month_, QStringView day_, QStringView protocol_f, QStringView method_f, QStringView uri_f, QStringView query_f, QStringView response_f) const</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#a803a3a10ec5318c337746928bfab4b98">getWarningsData</a>(std::optional&lt; stats_warn_items_t &gt; &amp;result, QStringView web_server, QStringView year_, QStringView month_, QStringView day_, QStringView hour_) const</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#adb3206452fd6f9a35e88e260e502c511">refreshDates</a>(std::optional&lt; database_dates_t &gt; &amp;result) noexcept</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#a6924de3d7b44efca2d5e6d4304f908c2">setDbPath</a>(std::string &amp;&amp;path) noexcept</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#acf41fe954be10734fba229174584cbae">setDialogLevel</a>(const DialogsLevel new_level) noexcept</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.10.0
</small></address>
</body>
</html>

1079
docs/html/classDbQuery.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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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"><span class="mlabel">explicit</span></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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,167 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classDialogBool.html" title="DialogBool.">DialogBool</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;boolean_dialog.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" id="r_aed40fd288c983c07b3abb7188655cb95"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aed40fd288c983c07b3abb7188655cb95">DialogBool</a> (const QString &amp;title, const QString &amp;text, QWidget *parent=nullptr)</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" id="r_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" id="r_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="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">DialogBool::DialogBool </td>
<td>(</td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>title</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>text</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QWidget *</td> <td class="paramname"><span class="paramname"><em>parent</em><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</span></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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/<b>boolean_dialog.h</b></li>
<li>logdoctor/modules/dialogs/<b>boolean_dialog.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 428 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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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">DialogIda Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classDialogIda.html">DialogIda</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classDialogIda.html#acb38348bcb6f6968f86a88948b1259d3">DialogIda</a>(const QString &amp;title, const QString &amp;text, const bool ignore=true, const bool discard=true, const bool abort=true, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogIda.html">DialogIda</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classDialogIda.html#abaa1d199027836036ec2c94b5929d646">on_button_ABORT_clicked</a>()</td><td class="entry"><a class="el" href="classDialogIda.html">DialogIda</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="classDialogIda.html#aae5be98bcf0b956fbf888d3a37e53ab4">on_button_DISCARD_clicked</a>()</td><td class="entry"><a class="el" href="classDialogIda.html">DialogIda</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="classDialogIda.html#afa205f8d7ebff6aa954486623f869625">on_button_IGNORE_clicked</a>()</td><td class="entry"><a class="el" href="classDialogIda.html">DialogIda</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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,189 @@
<!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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: DialogIda 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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="classDialogIda-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DialogIda Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classDialogIda.html" title="DialogIda.">DialogIda</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;ida_dialog.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for DialogIda:</div>
<div class="dyncontent">
<div class="center">
<img src="classDialogIda.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:acb38348bcb6f6968f86a88948b1259d3" id="r_acb38348bcb6f6968f86a88948b1259d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acb38348bcb6f6968f86a88948b1259d3">DialogIda</a> (const QString &amp;title, const QString &amp;text, const bool ignore=true, const bool discard=true, const bool abort=true, QWidget *parent=nullptr)</td></tr>
<tr class="separator:acb38348bcb6f6968f86a88948b1259d3"><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:afa205f8d7ebff6aa954486623f869625" id="r_afa205f8d7ebff6aa954486623f869625"><td class="memItemLeft" align="right" valign="top"><a id="afa205f8d7ebff6aa954486623f869625" name="afa205f8d7ebff6aa954486623f869625"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_button_IGNORE_clicked</b> ()</td></tr>
<tr class="memdesc:afa205f8d7ebff6aa954486623f869625"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the IGNORE button gets clicked. <br /></td></tr>
<tr class="separator:afa205f8d7ebff6aa954486623f869625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae5be98bcf0b956fbf888d3a37e53ab4" id="r_aae5be98bcf0b956fbf888d3a37e53ab4"><td class="memItemLeft" align="right" valign="top"><a id="aae5be98bcf0b956fbf888d3a37e53ab4" name="aae5be98bcf0b956fbf888d3a37e53ab4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_button_DISCARD_clicked</b> ()</td></tr>
<tr class="memdesc:aae5be98bcf0b956fbf888d3a37e53ab4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the DISCARD button gets clicked. <br /></td></tr>
<tr class="separator:aae5be98bcf0b956fbf888d3a37e53ab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaa1d199027836036ec2c94b5929d646" id="r_abaa1d199027836036ec2c94b5929d646"><td class="memItemLeft" align="right" valign="top"><a id="abaa1d199027836036ec2c94b5929d646" name="abaa1d199027836036ec2c94b5929d646"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_button_ABORT_clicked</b> ()</td></tr>
<tr class="memdesc:abaa1d199027836036ec2c94b5929d646"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the ABORT button gets clicked. <br /></td></tr>
<tr class="separator:abaa1d199027836036ec2c94b5929d646"><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="classDialogIda.html" title="DialogIda.">DialogIda</a>. </p>
<p>IGNORE/DISCARD/ABORT choice dialog </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="acb38348bcb6f6968f86a88948b1259d3" name="acb38348bcb6f6968f86a88948b1259d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb38348bcb6f6968f86a88948b1259d3">&#9670;&#160;</a></span>DialogIda()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">DialogIda::DialogIda </td>
<td>(</td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>title</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>text</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool</td> <td class="paramname"><span class="paramname"><em>ignore</em><span class="paramdefsep"> = </span><span class="paramdefval">true</span>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool</td> <td class="paramname"><span class="paramname"><em>discard</em><span class="paramdefsep"> = </span><span class="paramdefval">true</span>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool</td> <td class="paramname"><span class="paramname"><em>abort</em><span class="paramdefsep"> = </span><span class="paramdefval">true</span>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QWidget *</td> <td class="paramname"><span class="paramname"><em>parent</em><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</span></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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/<b>ida_dialog.h</b></li>
<li>logdoctor/modules/dialogs/<b>ida_dialog.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 400 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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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#ad8dfbc1525efc49207f912d451aa0fde">DialogMsg</a>(const QString &amp;title, const QString &amp;text, const QString &amp;additional, const MsgType type, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classDialogMsg.html">DialogMsg</a></td><td class="entry"><span class="mlabel">explicit</span></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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,178 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classDialogMsg.html" title="DialogMsg.">DialogMsg</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;message_dialog.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:ad8dfbc1525efc49207f912d451aa0fde" id="r_ad8dfbc1525efc49207f912d451aa0fde"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad8dfbc1525efc49207f912d451aa0fde">DialogMsg</a> (const QString &amp;title, const QString &amp;text, const QString &amp;additional, const MsgType type, QWidget *parent=nullptr)</td></tr>
<tr class="separator:ad8dfbc1525efc49207f912d451aa0fde"><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" id="r_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" id="r_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="ad8dfbc1525efc49207f912d451aa0fde" name="ad8dfbc1525efc49207f912d451aa0fde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8dfbc1525efc49207f912d451aa0fde">&#9670;&#160;</a></span>DialogMsg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">DialogMsg::DialogMsg </td>
<td>(</td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>title</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>text</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>additional</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const MsgType</td> <td class="paramname"><span class="paramname"><em>type</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QWidget *</td> <td class="paramname"><span class="paramname"><em>parent</em><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</span></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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/<b>message_dialog.h</b></li>
<li>logdoctor/modules/dialogs/<b>message_dialog.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 B

View File

@ -0,0 +1,150 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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#a52f90a8afacb290b67e2a7e523e9bea4">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#a1f0f600f2c65ab92d9d06421986652ac">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#a807ff1e2c7e990b7bc824e92709ce7a7">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#afbe18a768dd2b7bc50d1b26632792925">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#a3f76ea2ac1a93f435777807917eb5300">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#a8759bfa9a5a672982b6e8038fbd1b7b5">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#a28a45ef4f4b79d050ccb72b85a8ba4fc">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#a12f1c605aac10164e61d4a4b867d962f">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#ae0b81c32e3bf6c9e1d05816b24a6abc7">choiceDuplicateFile</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#a56772385898ba184142862cbcc47d370">choiceFailedApplyingConfigs</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#abf2378d24ab3e171645b6062b34a5737">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#a7a8316a45f783c3e93507a0b0f60c350">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#a2b6f6a70833fddee1c826eab567d3337">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#a06f1e2d780a3927c4153ae5d3b6e1c08">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#a29ded809542c2e742491300adff188cc">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#a2cfc4ee49a455ec10253c133308e5235">errConfDirNotWritable</a>(const QString &amp;dir, const QString &amp;err, 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#a2dcb66d839d8a10574414d45011e1764">errConfFailedWriting</a>(const QString &amp;msg, const QString &amp;err, 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#ae2a40f972582a40f5c4533cc7e2b425b">errConfFileNotReadable</a>(const QString &amp;file, const QString &amp;err, 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#a7c220883836ee79764e7a55813cc0cc9">errConfFileNotWritable</a>(const QString &amp;file, const QString &amp;err, 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#ab571d3051c496c959274f21000750838">errConvertingData</a>(const QString &amp;fromType, const QString &amp;intoType, const QString &amp;value, 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#a20a23916efa18bb1a8dd1e91250f8557">errDatabaseFailedBackup</a>(const QString &amp;msg, const QString &amp;err, 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#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="even"><td class="entry"><a class="el" href="classDialogSec.html#a64cfe33e61b020676857f98618aeb944">errDatabaseFailedExecuting</a>(const QString &amp;db_name, const QString &amp;statement, const QString &amp;err, 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#adad767386ecd10161f0eabda70d6c5d5">errDatabaseFailedOpening</a>(const QString &amp;db_name, const QString &amp;err, 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#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="odd"><td class="entry"><a class="el" href="classDialogSec.html#a1477572025f8b0457c821e57f6c8c54e">errDatabaseNotFound</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#a89580421a70af819c57f480de24d8e77">errDirNotReadable</a>(const QString &amp;dir, const QString &amp;err, 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#a24cd2a3e54b2969d4f33ba500bd7509b">errDirNotWritable</a>(const QString &amp;dir, const QString &amp;err, 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#ab7e5f44cefc17e99cb3c91c21c0755b7">errFailedApplyingConfigsItem</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#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#a6668dbf080c96730fae96809a26d48d8">errFailedInsertUsedHashes</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#af10077a5f3ebbf3683801999d8005f9a">errFailedMakeDir</a>(const QString &amp;msg, const QString &amp;err, 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#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="even"><td class="entry"><a class="el" href="classDialogSec.html#a475316d013f45940a1953af608fe3d3f">errFailedReadFile</a>(const QString &amp;file, const bool 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="odd"><td class="entry"><a class="el" href="classDialogSec.html#a12d801b9dbfc0fc340c4bda5e69a6002">errFileNotFound</a>(const QString &amp;file, const bool 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="even"><td class="entry"><a class="el" href="classDialogSec.html#a6b7e8089712ea78ba9e6b2440dde2d1a">errGeneric</a>(const QString &amp;message, const bool 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="odd"><td class="entry"><a class="el" href="classDialogSec.html#abc275ca943e81edb5459da0afbe8c8c3">errHelpFailed</a>(const QString &amp;link, 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#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="odd"><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="even"><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="odd"><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="even"><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="odd"><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="even"><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="odd"><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="even"><td class="entry"><a class="el" href="classDialogSec.html#af64324189aa2e42115afa0031dfc51c8">errProcessingStatsData</a>(const QString &amp;err, 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#a93804c66ed89197dceb292926fceb690">errRenaming</a>(const QString &amp;path, const QString &amp;err, 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#aea11eccbd5c524f3d97a44346a4f4ef1">msgNoDataForStats</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#a38d096b5d4d6cae9d0af6224ff4b6ba9">msgNoFileToParse</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#a9f29d5f5fc2b8dd92ab94942c6162026">msgNotEnoughMemory</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#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="even"><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="odd"><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="even"><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="odd"><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="even"><td class="entry"><a class="el" href="classDialogSec.html#a2a07c686501d9f772499dc9ebb47c38c">warnInvalidConfigsList</a>(const QStringList &amp;list, 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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,362 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classDialogSec.html" title="DialogSec.">DialogSec</a>.
<a href="#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:a6b7e8089712ea78ba9e6b2440dde2d1a" id="r_a6b7e8089712ea78ba9e6b2440dde2d1a"><td class="memItemLeft" align="right" valign="top"><a id="a6b7e8089712ea78ba9e6b2440dde2d1a" name="a6b7e8089712ea78ba9e6b2440dde2d1a"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errGeneric</b> (const QString &amp;message, const bool report_msg=false, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a6b7e8089712ea78ba9e6b2440dde2d1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic error message. <br /></td></tr>
<tr class="separator:a6b7e8089712ea78ba9e6b2440dde2d1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93804c66ed89197dceb292926fceb690" id="r_a93804c66ed89197dceb292926fceb690"><td class="memItemLeft" align="right" valign="top"><a id="a93804c66ed89197dceb292926fceb690" name="a93804c66ed89197dceb292926fceb690"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errRenaming</b> (const QString &amp;path, const QString &amp;err, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a93804c66ed89197dceb292926fceb690"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error while renaming. <br /></td></tr>
<tr class="separator:a93804c66ed89197dceb292926fceb690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2c944dbd7d2857d6ec7b0eba8b614ae" id="r_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" id="r_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:a2dcb66d839d8a10574414d45011e1764" id="r_a2dcb66d839d8a10574414d45011e1764"><td class="memItemLeft" align="right" valign="top"><a id="a2dcb66d839d8a10574414d45011e1764" name="a2dcb66d839d8a10574414d45011e1764"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errConfFailedWriting</b> (const QString &amp;msg, const QString &amp;err, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a2dcb66d839d8a10574414d45011e1764"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failed to write the configurations on file. <br /></td></tr>
<tr class="separator:a2dcb66d839d8a10574414d45011e1764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b25c703b036517d3de43596809f1845" id="r_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:ae2a40f972582a40f5c4533cc7e2b425b" id="r_ae2a40f972582a40f5c4533cc7e2b425b"><td class="memItemLeft" align="right" valign="top"><a id="ae2a40f972582a40f5c4533cc7e2b425b" name="ae2a40f972582a40f5c4533cc7e2b425b"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errConfFileNotReadable</b> (const QString &amp;file, const QString &amp;err, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:ae2a40f972582a40f5c4533cc7e2b425b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing read permission for the configuration file. <br /></td></tr>
<tr class="separator:ae2a40f972582a40f5c4533cc7e2b425b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c220883836ee79764e7a55813cc0cc9" id="r_a7c220883836ee79764e7a55813cc0cc9"><td class="memItemLeft" align="right" valign="top"><a id="a7c220883836ee79764e7a55813cc0cc9" name="a7c220883836ee79764e7a55813cc0cc9"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errConfFileNotWritable</b> (const QString &amp;file, const QString &amp;err, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a7c220883836ee79764e7a55813cc0cc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing write permission for the configuration file. <br /></td></tr>
<tr class="separator:a7c220883836ee79764e7a55813cc0cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cfc4ee49a455ec10253c133308e5235" id="r_a2cfc4ee49a455ec10253c133308e5235"><td class="memItemLeft" align="right" valign="top"><a id="a2cfc4ee49a455ec10253c133308e5235" name="a2cfc4ee49a455ec10253c133308e5235"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errConfDirNotWritable</b> (const QString &amp;dir, const QString &amp;err, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a2cfc4ee49a455ec10253c133308e5235"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing read permission for the configuration file's directory. <br /></td></tr>
<tr class="separator:a2cfc4ee49a455ec10253c133308e5235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7e5f44cefc17e99cb3c91c21c0755b7" id="r_ab7e5f44cefc17e99cb3c91c21c0755b7"><td class="memItemLeft" align="right" valign="top"><a id="ab7e5f44cefc17e99cb3c91c21c0755b7" name="ab7e5f44cefc17e99cb3c91c21c0755b7"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errFailedApplyingConfigsItem</b> (const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:ab7e5f44cefc17e99cb3c91c21c0755b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">An error occured while applying the value retrieved from the conf file. <br /></td></tr>
<tr class="separator:ab7e5f44cefc17e99cb3c91c21c0755b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a07c686501d9f772499dc9ebb47c38c" id="r_a2a07c686501d9f772499dc9ebb47c38c"><td class="memItemLeft" align="right" valign="top"><a id="a2a07c686501d9f772499dc9ebb47c38c" name="a2a07c686501d9f772499dc9ebb47c38c"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>warnInvalidConfigsList</b> (const QStringList &amp;list, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a2a07c686501d9f772499dc9ebb47c38c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The lines in the list caused an error and cannot be applied. <br /></td></tr>
<tr class="separator:a2a07c686501d9f772499dc9ebb47c38c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56772385898ba184142862cbcc47d370" id="r_a56772385898ba184142862cbcc47d370"><td class="memItemLeft" align="right" valign="top"><a id="a56772385898ba184142862cbcc47d370" name="a56772385898ba184142862cbcc47d370"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceFailedApplyingConfigs</b> (const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a56772385898ba184142862cbcc47d370"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failed to apply user provided configurations. <br /></td></tr>
<tr class="separator:a56772385898ba184142862cbcc47d370"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc275ca943e81edb5459da0afbe8c8c3" id="r_abc275ca943e81edb5459da0afbe8c8c3"><td class="memItemLeft" align="right" valign="top"><a id="abc275ca943e81edb5459da0afbe8c8c3" name="abc275ca943e81edb5459da0afbe8c8c3"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errHelpFailed</b> (const QString &amp;link, const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:abc275ca943e81edb5459da0afbe8c8c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Help resource is not a file. <br /></td></tr>
<tr class="separator:abc275ca943e81edb5459da0afbe8c8c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a910d3500df728c06173056a4eac0c358" id="r_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" id="r_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" id="r_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:a807ff1e2c7e990b7bc824e92709ce7a7" id="r_a807ff1e2c7e990b7bc824e92709ce7a7"><td class="memItemLeft" align="right" valign="top"><a id="a807ff1e2c7e990b7bc824e92709ce7a7" name="a807ff1e2c7e990b7bc824e92709ce7a7"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceDatabaseNotFound</b> (const QString &amp;db_name, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a807ff1e2c7e990b7bc824e92709ce7a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Database file not found. <br /></td></tr>
<tr class="separator:a807ff1e2c7e990b7bc824e92709ce7a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28a45ef4f4b79d050ccb72b85a8ba4fc" id="r_a28a45ef4f4b79d050ccb72b85a8ba4fc"><td class="memItemLeft" align="right" valign="top"><a id="a28a45ef4f4b79d050ccb72b85a8ba4fc" name="a28a45ef4f4b79d050ccb72b85a8ba4fc"></a>
static 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:a28a45ef4f4b79d050ccb72b85a8ba4fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">A database contains an unexpected table. <br /></td></tr>
<tr class="separator:a28a45ef4f4b79d050ccb72b85a8ba4fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f0f600f2c65ab92d9d06421986652ac" id="r_a1f0f600f2c65ab92d9d06421986652ac"><td class="memItemLeft" align="right" valign="top"><a id="a1f0f600f2c65ab92d9d06421986652ac" name="a1f0f600f2c65ab92d9d06421986652ac"></a>
static 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:a1f0f600f2c65ab92d9d06421986652ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">A table is missing from the database. <br /></td></tr>
<tr class="separator:a1f0f600f2c65ab92d9d06421986652ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f76ea2ac1a93f435777807917eb5300" id="r_a3f76ea2ac1a93f435777807917eb5300"><td class="memItemLeft" align="right" valign="top"><a id="a3f76ea2ac1a93f435777807917eb5300" name="a3f76ea2ac1a93f435777807917eb5300"></a>
static 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:a3f76ea2ac1a93f435777807917eb5300"><td class="mdescLeft">&#160;</td><td class="mdescRight">A database contains a table with an unexpected column. <br /></td></tr>
<tr class="separator:a3f76ea2ac1a93f435777807917eb5300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52f90a8afacb290b67e2a7e523e9bea4" id="r_a52f90a8afacb290b67e2a7e523e9bea4"><td class="memItemLeft" align="right" valign="top"><a id="a52f90a8afacb290b67e2a7e523e9bea4" name="a52f90a8afacb290b67e2a7e523e9bea4"></a>
static 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:a52f90a8afacb290b67e2a7e523e9bea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">A column is missing from table of the database. <br /></td></tr>
<tr class="separator:a52f90a8afacb290b67e2a7e523e9bea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8759bfa9a5a672982b6e8038fbd1b7b5" id="r_a8759bfa9a5a672982b6e8038fbd1b7b5"><td class="memItemLeft" align="right" valign="top"><a id="a8759bfa9a5a672982b6e8038fbd1b7b5" name="a8759bfa9a5a672982b6e8038fbd1b7b5"></a>
static 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:a8759bfa9a5a672982b6e8038fbd1b7b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">A column has an unexpected type parameter. <br /></td></tr>
<tr class="separator:a8759bfa9a5a672982b6e8038fbd1b7b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1477572025f8b0457c821e57f6c8c54e" id="r_a1477572025f8b0457c821e57f6c8c54e"><td class="memItemLeft" align="right" valign="top"><a id="a1477572025f8b0457c821e57f6c8c54e" name="a1477572025f8b0457c821e57f6c8c54e"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDatabaseNotFound</b> (const QString &amp;db_name, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a1477572025f8b0457c821e57f6c8c54e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The database path does not exists. <br /></td></tr>
<tr class="separator:a1477572025f8b0457c821e57f6c8c54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a587689e07a401f5b51491e017535fd1d" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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:adad767386ecd10161f0eabda70d6c5d5" id="r_adad767386ecd10161f0eabda70d6c5d5"><td class="memItemLeft" align="right" valign="top"><a id="adad767386ecd10161f0eabda70d6c5d5" name="adad767386ecd10161f0eabda70d6c5d5"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDatabaseFailedOpening</b> (const QString &amp;db_name, const QString &amp;err, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:adad767386ecd10161f0eabda70d6c5d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failed to open a database. <br /></td></tr>
<tr class="separator:adad767386ecd10161f0eabda70d6c5d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64cfe33e61b020676857f98618aeb944" id="r_a64cfe33e61b020676857f98618aeb944"><td class="memItemLeft" align="right" valign="top"><a id="a64cfe33e61b020676857f98618aeb944" name="a64cfe33e61b020676857f98618aeb944"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDatabaseFailedExecuting</b> (const QString &amp;db_name, const QString &amp;statement, const QString &amp;err, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a64cfe33e61b020676857f98618aeb944"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failed to execute a statement on a database. <br /></td></tr>
<tr class="separator:a64cfe33e61b020676857f98618aeb944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20a23916efa18bb1a8dd1e91250f8557" id="r_a20a23916efa18bb1a8dd1e91250f8557"><td class="memItemLeft" align="right" valign="top"><a id="a20a23916efa18bb1a8dd1e91250f8557" name="a20a23916efa18bb1a8dd1e91250f8557"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDatabaseFailedBackup</b> (const QString &amp;msg, const QString &amp;err, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a20a23916efa18bb1a8dd1e91250f8557"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failed to backup a database. <br /></td></tr>
<tr class="separator:a20a23916efa18bb1a8dd1e91250f8557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ded809542c2e742491300adff188cc" id="r_a29ded809542c2e742491300adff188cc"><td class="memItemLeft" align="right" valign="top"><a id="a29ded809542c2e742491300adff188cc" name="a29ded809542c2e742491300adff188cc"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>choiceSelectedFileNotFound</b> (const QString &amp;file, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a29ded809542c2e742491300adff188cc"><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:a29ded809542c2e742491300adff188cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38d096b5d4d6cae9d0af6224ff4b6ba9" id="r_a38d096b5d4d6cae9d0af6224ff4b6ba9"><td class="memItemLeft" align="right" valign="top"><a id="a38d096b5d4d6cae9d0af6224ff4b6ba9" name="a38d096b5d4d6cae9d0af6224ff4b6ba9"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>msgNoFileToParse</b> (QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a38d096b5d4d6cae9d0af6224ff4b6ba9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The list of files to parse is empty. <br /></td></tr>
<tr class="separator:a38d096b5d4d6cae9d0af6224ff4b6ba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9cf747999d28638f8bec00dba752271" id="r_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" id="r_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:abf2378d24ab3e171645b6062b34a5737" id="r_abf2378d24ab3e171645b6062b34a5737"><td class="memItemLeft" align="right" valign="top"><a id="abf2378d24ab3e171645b6062b34a5737" name="abf2378d24ab3e171645b6062b34a5737"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>choiceFileAlreadyUsed</b> (const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:abf2378d24ab3e171645b6062b34a5737"><td class="mdescLeft">&#160;</td><td class="mdescRight">A selected log file has already been used. <br /></td></tr>
<tr class="separator:abf2378d24ab3e171645b6062b34a5737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0b81c32e3bf6c9e1d05816b24a6abc7" id="r_ae0b81c32e3bf6c9e1d05816b24a6abc7"><td class="memItemLeft" align="right" valign="top"><a id="ae0b81c32e3bf6c9e1d05816b24a6abc7" name="ae0b81c32e3bf6c9e1d05816b24a6abc7"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>choiceDuplicateFile</b> (const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:ae0b81c32e3bf6c9e1d05816b24a6abc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">A selected log file appears twice in the selection. <br /></td></tr>
<tr class="separator:ae0b81c32e3bf6c9e1d05816b24a6abc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6668dbf080c96730fae96809a26d48d8" id="r_a6668dbf080c96730fae96809a26d48d8"><td class="memItemLeft" align="right" valign="top"><a id="a6668dbf080c96730fae96809a26d48d8" name="a6668dbf080c96730fae96809a26d48d8"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errFailedInsertUsedHashes</b> (QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a6668dbf080c96730fae96809a26d48d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">An error occured while inserting the new files' hashes into the daabase. <br /></td></tr>
<tr class="separator:a6668dbf080c96730fae96809a26d48d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b6f6a70833fddee1c826eab567d3337" id="r_a2b6f6a70833fddee1c826eab567d3337"><td class="memItemLeft" align="right" valign="top"><a id="a2b6f6a70833fddee1c826eab567d3337" name="a2b6f6a70833fddee1c826eab567d3337"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>choiceFileSizeWarning</b> (const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a2b6f6a70833fddee1c826eab567d3337"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of a log file which has been selected to be parsed exceeds the warning size. <br /></td></tr>
<tr class="separator:a2b6f6a70833fddee1c826eab567d3337"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06f1e2d780a3927c4153ae5d3b6e1c08" id="r_a06f1e2d780a3927c4153ae5d3b6e1c08"><td class="memItemLeft" align="right" valign="top"><a id="a06f1e2d780a3927c4153ae5d3b6e1c08" name="a06f1e2d780a3927c4153ae5d3b6e1c08"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceFileSizeWarning2</b> (const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a06f1e2d780a3927c4153ae5d3b6e1c08"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of a log file which has been selected to be displayed exceeds the warning size. <br /></td></tr>
<tr class="separator:a06f1e2d780a3927c4153ae5d3b6e1c08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f29d5f5fc2b8dd92ab94942c6162026" id="r_a9f29d5f5fc2b8dd92ab94942c6162026"><td class="memItemLeft" align="right" valign="top"><a id="a9f29d5f5fc2b8dd92ab94942c6162026" name="a9f29d5f5fc2b8dd92ab94942c6162026"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>msgNotEnoughMemory</b> (const QString &amp;msg, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a9f29d5f5fc2b8dd92ab94942c6162026"><td class="mdescLeft">&#160;</td><td class="mdescRight">The total size of the selected files to parse is greater than the available free memory of the system. <br /></td></tr>
<tr class="separator:a9f29d5f5fc2b8dd92ab94942c6162026"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cc898412f2debd5eff058aa8cd88c80" id="r_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" id="r_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" id="r_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" id="r_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" id="r_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:af64324189aa2e42115afa0031dfc51c8" id="r_af64324189aa2e42115afa0031dfc51c8"><td class="memItemLeft" align="right" valign="top"><a id="af64324189aa2e42115afa0031dfc51c8" name="af64324189aa2e42115afa0031dfc51c8"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errProcessingStatsData</b> (const QString &amp;err, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:af64324189aa2e42115afa0031dfc51c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">An error occured while processing data. <br /></td></tr>
<tr class="separator:af64324189aa2e42115afa0031dfc51c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea11eccbd5c524f3d97a44346a4f4ef1" id="r_aea11eccbd5c524f3d97a44346a4f4ef1"><td class="memItemLeft" align="right" valign="top"><a id="aea11eccbd5c524f3d97a44346a4f4ef1" name="aea11eccbd5c524f3d97a44346a4f4ef1"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>msgNoDataForStats</b> (QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:aea11eccbd5c524f3d97a44346a4f4ef1"><td class="mdescLeft">&#160;</td><td class="mdescRight">No data, cannot draw the chart. <br /></td></tr>
<tr class="separator:aea11eccbd5c524f3d97a44346a4f4ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d801b9dbfc0fc340c4bda5e69a6002" id="r_a12d801b9dbfc0fc340c4bda5e69a6002"><td class="memItemLeft" align="right" valign="top"><a id="a12d801b9dbfc0fc340c4bda5e69a6002" name="a12d801b9dbfc0fc340c4bda5e69a6002"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errFileNotFound</b> (const QString &amp;file, const bool report=false, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a12d801b9dbfc0fc340c4bda5e69a6002"><td class="mdescLeft">&#160;</td><td class="mdescRight">File not found. <br /></td></tr>
<tr class="separator:a12d801b9dbfc0fc340c4bda5e69a6002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2424ed3e4b1c9a98a0ca979764d004b9" id="r_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" id="r_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:a475316d013f45940a1953af608fe3d3f" id="r_a475316d013f45940a1953af608fe3d3f"><td class="memItemLeft" align="right" valign="top"><a id="a475316d013f45940a1953af608fe3d3f" name="a475316d013f45940a1953af608fe3d3f"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errFailedReadFile</b> (const QString &amp;file, const bool skipping=false, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a475316d013f45940a1953af608fe3d3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">An error occured while reading a file. <br /></td></tr>
<tr class="separator:a475316d013f45940a1953af608fe3d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1624e24d4d7b04b5479970234368db0e" id="r_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:a89580421a70af819c57f480de24d8e77" id="r_a89580421a70af819c57f480de24d8e77"><td class="memItemLeft" align="right" valign="top"><a id="a89580421a70af819c57f480de24d8e77" name="a89580421a70af819c57f480de24d8e77"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDirNotReadable</b> (const QString &amp;dir, const QString &amp;err, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a89580421a70af819c57f480de24d8e77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing read permission for a directory. <br /></td></tr>
<tr class="separator:a89580421a70af819c57f480de24d8e77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24cd2a3e54b2969d4f33ba500bd7509b" id="r_a24cd2a3e54b2969d4f33ba500bd7509b"><td class="memItemLeft" align="right" valign="top"><a id="a24cd2a3e54b2969d4f33ba500bd7509b" name="a24cd2a3e54b2969d4f33ba500bd7509b"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errDirNotWritable</b> (const QString &amp;dir, const QString &amp;err, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a24cd2a3e54b2969d4f33ba500bd7509b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing write permission for a directory. <br /></td></tr>
<tr class="separator:a24cd2a3e54b2969d4f33ba500bd7509b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57e732827bbb8e58fb863bdd47318b5b" id="r_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" id="r_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:af10077a5f3ebbf3683801999d8005f9a" id="r_af10077a5f3ebbf3683801999d8005f9a"><td class="memItemLeft" align="right" valign="top"><a id="af10077a5f3ebbf3683801999d8005f9a" name="af10077a5f3ebbf3683801999d8005f9a"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errFailedMakeDir</b> (const QString &amp;msg, const QString &amp;err, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:af10077a5f3ebbf3683801999d8005f9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failed to create a directory. <br /></td></tr>
<tr class="separator:af10077a5f3ebbf3683801999d8005f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab571d3051c496c959274f21000750838" id="r_ab571d3051c496c959274f21000750838"><td class="memItemLeft" align="right" valign="top"><a id="ab571d3051c496c959274f21000750838" name="ab571d3051c496c959274f21000750838"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>errConvertingData</b> (const QString &amp;fromType, const QString &amp;intoType, const QString &amp;value, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:ab571d3051c496c959274f21000750838"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failed to convert some data from one type into another. <br /></td></tr>
<tr class="separator:ab571d3051c496c959274f21000750838"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12f1c605aac10164e61d4a4b867d962f" id="r_a12f1c605aac10164e61d4a4b867d962f"><td class="memItemLeft" align="right" valign="top"><a id="a12f1c605aac10164e61d4a4b867d962f" name="a12f1c605aac10164e61d4a4b867d962f"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceDirNotDir</b> (const QString &amp;path, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a12f1c605aac10164e61d4a4b867d962f"><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:a12f1c605aac10164e61d4a4b867d962f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a8316a45f783c3e93507a0b0f60c350" id="r_a7a8316a45f783c3e93507a0b0f60c350"><td class="memItemLeft" align="right" valign="top"><a id="a7a8316a45f783c3e93507a0b0f60c350" name="a7a8316a45f783c3e93507a0b0f60c350"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>choiceFileNotFile</b> (const QString &amp;path, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a7a8316a45f783c3e93507a0b0f60c350"><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:a7a8316a45f783c3e93507a0b0f60c350"><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:afbe18a768dd2b7bc50d1b26632792925" id="r_afbe18a768dd2b7bc50d1b26632792925"><td class="memItemLeft" align="right" valign="top"><a id="afbe18a768dd2b7bc50d1b26632792925" name="afbe18a768dd2b7bc50d1b26632792925"></a>
static 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:afbe18a768dd2b7bc50d1b26632792925"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asks to renew a database. <br /></td></tr>
<tr class="separator:afbe18a768dd2b7bc50d1b26632792925"><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>, DialogDia </dd></dl>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/<b>dialogs.h</b></li>
<li>logdoctor/modules/<b>dialogs.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 437 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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,163 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>DonutBreakdon.
<a href="#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" id="r_a161ef5e8ca88f2735a4971d1f66f7a72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#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. <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" id="r_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" id="r_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 *</td> <td class="paramname"><span class="paramname"><em>series</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QColor &amp;</td> <td class="paramname"><span class="paramname"><em>color</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QFont &amp;</td> <td class="paramname"><span class="paramname"><em>font</em></span>&#160;)</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#ae25af3f4bd279585cd28cd0c2b0785fc" 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/<b>donuts.h</b></li>
<li>logdoctor/modules/craplog/modules/<b>donuts.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 483 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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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">EnumeratdArray&lt; Array &gt; Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classEnumeratdArray.html">EnumeratdArray&lt; Array &gt;</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.10.0
</small></address>
</body>
</html>

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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: EnumeratdArray&lt; Array &gt; Class Template 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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="classEnumeratdArray-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">EnumeratdArray&lt; Array &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<hr/>The documentation for this class was generated from the following file:<ul>
<li>logdoctor/utilities/<b>arrays.h</b></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.10.0
</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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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">FileHandler&lt; Stream &gt; Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classFileHandler.html">FileHandler&lt; Stream &gt;</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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,98 @@
<!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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: FileHandler&lt; Stream &gt; Class Template 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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="classFileHandler-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">FileHandler&lt; Stream &gt; Class Template Reference<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>RAII class to handle s file resource.
<a href="#details">More...</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;typename Stream&gt;<br />
class FileHandler&lt; Stream &gt;</div><p>RAII class to handle s file resource. </p>
<p>RAII class to handle a file stream resource. </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/utilities/<b>gzip.cpp</b></li>
<li>logdoctor/utilities/<b>io.cpp</b></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.10.0
</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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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">Food Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classFood.html">Food</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classFood.html#ad7ca002e1067c45e362f2193f679ac77">img_rat</a></td><td class="entry"><a class="el" href="classFood.html">Food</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classFood.html#a219ff9d1daabbb73146a10a8ed622489">inTile</a>(const unsigned x, const unsigned y) const noexcept</td><td class="entry"><a class="el" href="classFood.html">Food</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classFood.html#ab4ab28e75609c4872fc47563909c4c61">movable</a></td><td class="entry"><a class="el" href="classFood.html">Food</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classFood.html#a840b4ae09993aea111403617f56988d1">move</a>(const Snake &amp;snake)</td><td class="entry"><a class="el" href="classFood.html">Food</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classFood.html#a3af9975383d864fb2f5dae4dc3c549e8">spawn</a>(const Snake &amp;snake, const Snake &amp;snake_) noexcept</td><td class="entry"><a class="el" href="classFood.html">Food</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classFood.html#ad6db3b26ba5f1199549e99bf1df7a6f6">update</a>(const unsigned new_x, const unsigned new_y) noexcept</td><td class="entry"><a class="el" href="classFood.html">Food</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classFood.html#af35fa376e635e2de2eaf8861654215fe">x</a></td><td class="entry"><a class="el" href="classFood.html">Food</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classFood.html#a6f1549c041fe5445d0b96fa2d096c76e">X</a>() const noexcept</td><td class="entry"><a class="el" href="classFood.html">Food</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classFood.html#ae4485a82fc3b4bcc5b714342da459c0f">Y</a>() const noexcept</td><td class="entry"><a class="el" href="classFood.html">Food</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.10.0
</small></address>
</body>
</html>

189
docs/html/classFood.html Normal file
View File

@ -0,0 +1,189 @@
<!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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: Food 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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-attribs">Private Attributes</a> &#124;
<a href="classFood-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">Food Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<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:a6f1549c041fe5445d0b96fa2d096c76e" id="r_a6f1549c041fe5445d0b96fa2d096c76e"><td class="memItemLeft" align="right" valign="top"><a id="a6f1549c041fe5445d0b96fa2d096c76e" name="a6f1549c041fe5445d0b96fa2d096c76e"></a>
unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>X</b> () const noexcept</td></tr>
<tr class="memdesc:a6f1549c041fe5445d0b96fa2d096c76e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the position on the X-axis. <br /></td></tr>
<tr class="separator:a6f1549c041fe5445d0b96fa2d096c76e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4485a82fc3b4bcc5b714342da459c0f" id="r_ae4485a82fc3b4bcc5b714342da459c0f"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae4485a82fc3b4bcc5b714342da459c0f">Y</a> () const noexcept</td></tr>
<tr class="memdesc:ae4485a82fc3b4bcc5b714342da459c0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the position on the Y-axis. <br /></td></tr>
<tr class="separator:ae4485a82fc3b4bcc5b714342da459c0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a219ff9d1daabbb73146a10a8ed622489" id="r_a219ff9d1daabbb73146a10a8ed622489"><td class="memItemLeft" align="right" valign="top"><a id="a219ff9d1daabbb73146a10a8ed622489" name="a219ff9d1daabbb73146a10a8ed622489"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>inTile</b> (const unsigned <a class="el" href="#af35fa376e635e2de2eaf8861654215fe">x</a>, const unsigned y) const noexcept</td></tr>
<tr class="memdesc:a219ff9d1daabbb73146a10a8ed622489"><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:a219ff9d1daabbb73146a10a8ed622489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3af9975383d864fb2f5dae4dc3c549e8" id="r_a3af9975383d864fb2f5dae4dc3c549e8"><td class="memItemLeft" align="right" valign="top"><a id="a3af9975383d864fb2f5dae4dc3c549e8" name="a3af9975383d864fb2f5dae4dc3c549e8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>spawn</b> (const <a class="el" href="classSnake.html">Snake</a> &amp;snake, const <a class="el" href="classSnake.html">Snake</a> &amp;snake_) noexcept</td></tr>
<tr class="memdesc:a3af9975383d864fb2f5dae4dc3c549e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spawns the egg/rat in a new position. <br /></td></tr>
<tr class="separator:a3af9975383d864fb2f5dae4dc3c549e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a840b4ae09993aea111403617f56988d1" id="r_a840b4ae09993aea111403617f56988d1"><td class="memItemLeft" align="right" valign="top"><a id="a840b4ae09993aea111403617f56988d1" name="a840b4ae09993aea111403617f56988d1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>move</b> (const <a class="el" href="classSnake.html">Snake</a> &amp;snake)</td></tr>
<tr class="memdesc:a840b4ae09993aea111403617f56988d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the rat. <br /></td></tr>
<tr class="separator:a840b4ae09993aea111403617f56988d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6db3b26ba5f1199549e99bf1df7a6f6" id="r_ad6db3b26ba5f1199549e99bf1df7a6f6"><td class="memItemLeft" align="right" valign="top"><a id="ad6db3b26ba5f1199549e99bf1df7a6f6" name="ad6db3b26ba5f1199549e99bf1df7a6f6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>update</b> (const unsigned new_x, const unsigned new_y) noexcept</td></tr>
<tr class="memdesc:ad6db3b26ba5f1199549e99bf1df7a6f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the position and direction of the entity. <br /></td></tr>
<tr class="separator:ad6db3b26ba5f1199549e99bf1df7a6f6"><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:ad7ca002e1067c45e362f2193f679ac77" id="r_ad7ca002e1067c45e362f2193f679ac77"><td class="memItemLeft" align="right" valign="top"><a id="ad7ca002e1067c45e362f2193f679ac77" name="ad7ca002e1067c45e362f2193f679ac77"></a>
const QPixmap&#160;</td><td class="memItemRight" valign="bottom"><b>img_rat</b> { &quot;:/games/games/snake/rat.png&quot; }</td></tr>
<tr class="memdesc:ad7ca002e1067c45e362f2193f679ac77"><td class="mdescLeft">&#160;</td><td class="mdescRight">The image which graphically represents the food. <br /></td></tr>
<tr class="separator:ad7ca002e1067c45e362f2193f679ac77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4ab28e75609c4872fc47563909c4c61" id="r_ab4ab28e75609c4872fc47563909c4c61"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab4ab28e75609c4872fc47563909c4c61">movable</a></td></tr>
<tr class="memdesc:ab4ab28e75609c4872fc47563909c4c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Whether the food is a rat or an egg <br /></td></tr>
<tr class="separator:ab4ab28e75609c4872fc47563909c4c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af35fa376e635e2de2eaf8861654215fe" id="r_af35fa376e635e2de2eaf8861654215fe"><td class="memItemLeft" align="right" valign="top"><a id="af35fa376e635e2de2eaf8861654215fe" name="af35fa376e635e2de2eaf8861654215fe"></a>
unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>x</b></td></tr>
<tr class="memdesc:af35fa376e635e2de2eaf8861654215fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">The position on the Y-axis. <br /></td></tr>
<tr class="separator:af35fa376e635e2de2eaf8861654215fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ae4485a82fc3b4bcc5b714342da459c0f" name="ae4485a82fc3b4bcc5b714342da459c0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4485a82fc3b4bcc5b714342da459c0f">&#9670;&#160;</a></span>Y()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned Food::Y </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the position on the Y-axis. </p>
<p>Returns the image </p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ab4ab28e75609c4872fc47563909c4c61" name="ab4ab28e75609c4872fc47563909c4c61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4ab28e75609c4872fc47563909c4c61">&#9670;&#160;</a></span>movable</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool Food::movable</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; Whether the food is a rat or an egg </p>
<p>The position on the X-axis </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/games/snake/<b>food.h</b></li>
<li>logdoctor/games/snake/<b>food.cpp</b></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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,98 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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#a82e05a03cb896eb06574f7e79e14d8fe">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#a7da91fdd84e450e6892a8a530e051734">APACHE_ALF_V</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#a58b73f3dc433fea22315c178999d621c">getApacheLogSample</a>(const LogsFormat &amp;log_format) const noexcept</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#ac2f8b6e0917e3393e2b3df3f1eefdb93">getIisLogSample</a>(const LogsFormat &amp;log_format) const noexcept</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#a41c435c5a78c343059f57d4110cf2ac3">getNginxLogSample</a>(const LogsFormat &amp;log_format) const noexcept</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#a9e10bec68f996338b37ee1f34359be0f">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#ac9f9f00076dc0b754368bcca5cc5dcba">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#a156fe7cba5df1112b3da21af52375105">processApacheFormatString</a>(const std::string &amp;format_string) const</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#a97dfe752848f74025a022ebea3e7cf8c">processIisFormatString</a>(const std::string &amp;format_string, const IISLogsModule log_module) const</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#afd175180e69aa5784bfb2ec2911bedc3">processNginxFormatString</a>(const std::string &amp;format_string) const</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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,352 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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-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<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classFormatOps.html" title="FormatOps.">FormatOps</a>.
<a href="#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="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a156fe7cba5df1112b3da21af52375105" id="r_a156fe7cba5df1112b3da21af52375105"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structLogsFormat.html">LogsFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a156fe7cba5df1112b3da21af52375105">processApacheFormatString</a> (const std::string &amp;format_string) const</td></tr>
<tr class="memdesc:a156fe7cba5df1112b3da21af52375105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes the given string to extrapolate the format for Apache2. <br /></td></tr>
<tr class="separator:a156fe7cba5df1112b3da21af52375105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd175180e69aa5784bfb2ec2911bedc3" id="r_afd175180e69aa5784bfb2ec2911bedc3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structLogsFormat.html">LogsFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afd175180e69aa5784bfb2ec2911bedc3">processNginxFormatString</a> (const std::string &amp;format_string) const</td></tr>
<tr class="memdesc:afd175180e69aa5784bfb2ec2911bedc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes the given string to extrapolate the format for Nginx. <br /></td></tr>
<tr class="separator:afd175180e69aa5784bfb2ec2911bedc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97dfe752848f74025a022ebea3e7cf8c" id="r_a97dfe752848f74025a022ebea3e7cf8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structLogsFormat.html">LogsFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a97dfe752848f74025a022ebea3e7cf8c">processIisFormatString</a> (const std::string &amp;format_string, const IISLogsModule log_module) const</td></tr>
<tr class="memdesc:a97dfe752848f74025a022ebea3e7cf8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes the given string to extrapolate the format for the IIS. <br /></td></tr>
<tr class="separator:a97dfe752848f74025a022ebea3e7cf8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58b73f3dc433fea22315c178999d621c" id="r_a58b73f3dc433fea22315c178999d621c"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a58b73f3dc433fea22315c178999d621c">getApacheLogSample</a> (const <a class="el" href="structLogsFormat.html">LogsFormat</a> &amp;log_format) const noexcept</td></tr>
<tr class="memdesc:a58b73f3dc433fea22315c178999d621c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a log line sample based on the given format. <br /></td></tr>
<tr class="separator:a58b73f3dc433fea22315c178999d621c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41c435c5a78c343059f57d4110cf2ac3" id="r_a41c435c5a78c343059f57d4110cf2ac3"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a41c435c5a78c343059f57d4110cf2ac3">getNginxLogSample</a> (const <a class="el" href="structLogsFormat.html">LogsFormat</a> &amp;log_format) const noexcept</td></tr>
<tr class="memdesc:a41c435c5a78c343059f57d4110cf2ac3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a log line sample based on the given format. <br /></td></tr>
<tr class="separator:a41c435c5a78c343059f57d4110cf2ac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2f8b6e0917e3393e2b3df3f1eefdb93" id="r_ac2f8b6e0917e3393e2b3df3f1eefdb93"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac2f8b6e0917e3393e2b3df3f1eefdb93">getIisLogSample</a> (const <a class="el" href="structLogsFormat.html">LogsFormat</a> &amp;log_format) const noexcept</td></tr>
<tr class="memdesc:ac2f8b6e0917e3393e2b3df3f1eefdb93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a log line sample based on the given format. <br /></td></tr>
<tr class="separator:ac2f8b6e0917e3393e2b3df3f1eefdb93"><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:a82e05a03cb896eb06574f7e79e14d8fe" id="r_a82e05a03cb896eb06574f7e79e14d8fe"><td class="memItemLeft" align="right" valign="top"><a id="a82e05a03cb896eb06574f7e79e14d8fe" name="a82e05a03cb896eb06574f7e79e14d8fe"></a>
const simple_fields_umap_t&#160;</td><td class="memItemRight" valign="bottom"><b>APACHE_ALF</b></td></tr>
<tr class="memdesc:a82e05a03cb896eb06574f7e79e14d8fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access logs fields formats. <br /></td></tr>
<tr class="separator:a82e05a03cb896eb06574f7e79e14d8fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7da91fdd84e450e6892a8a530e051734" id="r_a7da91fdd84e450e6892a8a530e051734"><td class="memItemLeft" align="right" valign="top"><a id="a7da91fdd84e450e6892a8a530e051734" name="a7da91fdd84e450e6892a8a530e051734"></a>
const composed_fields_umap_t&#160;</td><td class="memItemRight" valign="bottom"><b>APACHE_ALF_V</b></td></tr>
<tr class="memdesc:a7da91fdd84e450e6892a8a530e051734"><td class="mdescLeft">&#160;</td><td class="mdescRight">Composed access logs fields formats. <br /></td></tr>
<tr class="separator:a7da91fdd84e450e6892a8a530e051734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9f9f00076dc0b754368bcca5cc5dcba" id="r_ac9f9f00076dc0b754368bcca5cc5dcba"><td class="memItemLeft" align="right" valign="top"><a id="ac9f9f00076dc0b754368bcca5cc5dcba" name="ac9f9f00076dc0b754368bcca5cc5dcba"></a>
const simple_fields_umap_t&#160;</td><td class="memItemRight" valign="bottom"><b>NGINX_ALF</b></td></tr>
<tr class="memdesc:ac9f9f00076dc0b754368bcca5cc5dcba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access logs fields formats. <br /></td></tr>
<tr class="separator:ac9f9f00076dc0b754368bcca5cc5dcba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e10bec68f996338b37ee1f34359be0f" id="r_a9e10bec68f996338b37ee1f34359be0f"><td class="memItemLeft" align="right" valign="top"><a id="a9e10bec68f996338b37ee1f34359be0f" name="a9e10bec68f996338b37ee1f34359be0f"></a>
const simple_fields_umap_t&#160;</td><td class="memItemRight" valign="bottom"><b>IIS_ALF</b></td></tr>
<tr class="memdesc:a9e10bec68f996338b37ee1f34359be0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access logs fields formats (W3C) <br /></td></tr>
<tr class="separator:a9e10bec68f996338b37ee1f34359be0f"><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="a58b73f3dc433fea22315c178999d621c" name="a58b73f3dc433fea22315c178999d621c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58b73f3dc433fea22315c178999d621c">&#9670;&#160;</a></span>getApacheLogSample()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QString FormatOps::getApacheLogSample </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structLogsFormat.html">LogsFormat</a> &amp;</td> <td class="paramname"><span class="paramname"><em>log_format</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </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="structLogsFormat.html" title="Holds informations about a log format.">LogsFormat</a>, <a class="el" href="classCraplog.html#a12622a27780111b0b61c5e4d6abe8640" title="Returns a sample log line for the given Web Server using the relative LogsFormat.">Craplog::getLogsFormatSample()</a> </dd></dl>
</div>
</div>
<a id="ac2f8b6e0917e3393e2b3df3f1eefdb93" name="ac2f8b6e0917e3393e2b3df3f1eefdb93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2f8b6e0917e3393e2b3df3f1eefdb93">&#9670;&#160;</a></span>getIisLogSample()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QString FormatOps::getIisLogSample </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structLogsFormat.html">LogsFormat</a> &amp;</td> <td class="paramname"><span class="paramname"><em>log_format</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </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="structLogsFormat.html" title="Holds informations about a log format.">LogsFormat</a>, <a class="el" href="classCraplog.html#a12622a27780111b0b61c5e4d6abe8640" title="Returns a sample log line for the given Web Server using the relative LogsFormat.">Craplog::getLogsFormatSample()</a> </dd></dl>
</div>
</div>
<a id="a41c435c5a78c343059f57d4110cf2ac3" name="a41c435c5a78c343059f57d4110cf2ac3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41c435c5a78c343059f57d4110cf2ac3">&#9670;&#160;</a></span>getNginxLogSample()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QString FormatOps::getNginxLogSample </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structLogsFormat.html">LogsFormat</a> &amp;</td> <td class="paramname"><span class="paramname"><em>log_format</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </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="structLogsFormat.html" title="Holds informations about a log format.">LogsFormat</a>, <a class="el" href="classCraplog.html#a12622a27780111b0b61c5e4d6abe8640" title="Returns a sample log line for the given Web Server using the relative LogsFormat.">Craplog::getLogsFormatSample()</a> </dd></dl>
</div>
</div>
<a id="a156fe7cba5df1112b3da21af52375105" name="a156fe7cba5df1112b3da21af52375105"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a156fe7cba5df1112b3da21af52375105">&#9670;&#160;</a></span>processApacheFormatString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structLogsFormat.html">LogsFormat</a> FormatOps::processApacheFormatString </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>format_string</em></span></td><td>)</td>
<td> const</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="structLogsFormat.html" title="Holds informations about a log format.">LogsFormat</a> </dd></dl>
</div>
</div>
<a id="a97dfe752848f74025a022ebea3e7cf8c" name="a97dfe752848f74025a022ebea3e7cf8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97dfe752848f74025a022ebea3e7cf8c">&#9670;&#160;</a></span>processIisFormatString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structLogsFormat.html">LogsFormat</a> FormatOps::processIisFormatString </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>format_string</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const IISLogsModule</td> <td class="paramname"><span class="paramname"><em>log_module</em></span>&#160;) const</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="structLogsFormat.html" title="Holds informations about a log format.">LogsFormat</a> </dd></dl>
</div>
</div>
<a id="afd175180e69aa5784bfb2ec2911bedc3" name="afd175180e69aa5784bfb2ec2911bedc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd175180e69aa5784bfb2ec2911bedc3">&#9670;&#160;</a></span>processNginxFormatString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structLogsFormat.html">LogsFormat</a> FormatOps::processNginxFormatString </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>format_string</em></span></td><td>)</td>
<td> const</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="structLogsFormat.html" title="Holds informations about a log format.">LogsFormat</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>logdoctor/modules/craplog/modules/<b>formats.h</b></li>
<li>logdoctor/modules/craplog/modules/<b>formats.cpp</b></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.10.0
</small></address>
</body>
</html>

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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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">GameDialog Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classGameDialog.html">GameDialog</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classGameDialog.html#a64c49481c662dc6de69d7e3039d90218">GameDialog</a>(const QString &amp;title, const QString &amp;text, QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="classGameDialog.html">GameDialog</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classGameDialog.html#a4c8590ce276d5ead2a9e8b55ae0aaee9">on_button_Ok_clicked</a>()</td><td class="entry"><a class="el" href="classGameDialog.html">GameDialog</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.10.0
</small></address>
</body>
</html>

View File

@ -0,0 +1,166 @@
<!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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: GameDialog 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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="classGameDialog-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">GameDialog Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classGameDialog.html" title="GameDialog.">GameDialog</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;game_dialog.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for GameDialog:</div>
<div class="dyncontent">
<div class="center">
<img src="classGameDialog.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:a64c49481c662dc6de69d7e3039d90218" id="r_a64c49481c662dc6de69d7e3039d90218"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a64c49481c662dc6de69d7e3039d90218">GameDialog</a> (const QString &amp;title, const QString &amp;text, QWidget *parent=nullptr)</td></tr>
<tr class="memdesc:a64c49481c662dc6de69d7e3039d90218"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dialog constructor. <br /></td></tr>
<tr class="separator:a64c49481c662dc6de69d7e3039d90218"><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:a4c8590ce276d5ead2a9e8b55ae0aaee9" id="r_a4c8590ce276d5ead2a9e8b55ae0aaee9"><td class="memItemLeft" align="right" valign="top"><a id="a4c8590ce276d5ead2a9e8b55ae0aaee9" name="a4c8590ce276d5ead2a9e8b55ae0aaee9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>on_button_Ok_clicked</b> ()</td></tr>
<tr class="memdesc:a4c8590ce276d5ead2a9e8b55ae0aaee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the OK button gets clicked. <br /></td></tr>
<tr class="separator:a4c8590ce276d5ead2a9e8b55ae0aaee9"><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="classGameDialog.html" title="GameDialog.">GameDialog</a>. </p>
<p>A dialog message to provide informations to the user </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a64c49481c662dc6de69d7e3039d90218" name="a64c49481c662dc6de69d7e3039d90218"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64c49481c662dc6de69d7e3039d90218">&#9670;&#160;</a></span>GameDialog()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">GameDialog::GameDialog </td>
<td>(</td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>title</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;</td> <td class="paramname"><span class="paramname"><em>text</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QWidget *</td> <td class="paramname"><span class="paramname"><em>parent</em><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</span></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </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/games/<b>game_dialog.h</b></li>
<li>logdoctor/games/<b>game_dialog.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 454 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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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.10.0
</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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classGenericException.html" title="GenericException.">GenericException</a>.
<a href="#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" usemap="#GenericException_map" alt=""/>
<map id="GenericException_map" name="GenericException_map">
<area href="classLogDoctorException.html" title="LogDoctorException." alt="LogDoctorException" shape="rect" coords="0,0,126,24"/>
</map>
</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/<b>exceptions.h</b></li>
<li>logdoctor/modules/<b>exceptions.cpp</b></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.10.0
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 584 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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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#ac74504e76a2c8e20506e446d2887ab53">digestFile</a>(const std::string &amp;file_path, std::string &amp;hash)</td><td class="entry"><a class="el" href="classHashOps.html">HashOps</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classHashOps.html#a250921916c76fc68ec937efb51b2a320">hasBeenUsed</a>(const std::string &amp;file_hash, const WebServer &amp;web_server) const noexcept</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#a1f1c1c6c832a9204c785e127f5963269">insertUsedHashes</a>(const std::string &amp;db_path, const std::vector&lt; std::string &gt; &amp;hashes, const WebServer &amp;web_server)</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#ad0b62ddfa2ed968c27e7fbeb58c21571">loadUsedHashesLists</a>(const std::string &amp;db_path) noexcept</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#ac665e43481570b6461cc93acee8c601c">setDialogLevel</a>(const DialogsLevel new_level) noexcept</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.10.0
</small></address>
</body>
</html>

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

@ -0,0 +1,291 @@
<!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.10.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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="#pub-static-methods">Static 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<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classHashOps.html" title="HashOps.">HashOps</a>.
<a href="#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:ac665e43481570b6461cc93acee8c601c" id="r_ac665e43481570b6461cc93acee8c601c"><td class="memItemLeft" align="right" valign="top"><a id="ac665e43481570b6461cc93acee8c601c" name="ac665e43481570b6461cc93acee8c601c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setDialogLevel</b> (const DialogsLevel new_level) noexcept</td></tr>
<tr class="memdesc:ac665e43481570b6461cc93acee8c601c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the new Dialogs level. <br /></td></tr>
<tr class="separator:ac665e43481570b6461cc93acee8c601c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0b62ddfa2ed968c27e7fbeb58c21571" id="r_ad0b62ddfa2ed968c27e7fbeb58c21571"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad0b62ddfa2ed968c27e7fbeb58c21571">loadUsedHashesLists</a> (const std::string &amp;db_path) noexcept</td></tr>
<tr class="memdesc:ad0b62ddfa2ed968c27e7fbeb58c21571"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the lists of hashes from the database file. <br /></td></tr>
<tr class="separator:ad0b62ddfa2ed968c27e7fbeb58c21571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a250921916c76fc68ec937efb51b2a320" id="r_a250921916c76fc68ec937efb51b2a320"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a250921916c76fc68ec937efb51b2a320">hasBeenUsed</a> (const std::string &amp;file_hash, const WebServer &amp;web_server) const noexcept</td></tr>
<tr class="memdesc:a250921916c76fc68ec937efb51b2a320"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the given hash equals one which is already in the list. <br /></td></tr>
<tr class="separator:a250921916c76fc68ec937efb51b2a320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f1c1c6c832a9204c785e127f5963269" id="r_a1f1c1c6c832a9204c785e127f5963269"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1f1c1c6c832a9204c785e127f5963269">insertUsedHashes</a> (const std::string &amp;db_path, const std::vector&lt; std::string &gt; &amp;hashes, const WebServer &amp;web_server)</td></tr>
<tr class="memdesc:a1f1c1c6c832a9204c785e127f5963269"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts multiple hashes in the corresponding database table. <br /></td></tr>
<tr class="separator:a1f1c1c6c832a9204c785e127f5963269"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:ac74504e76a2c8e20506e446d2887ab53" id="r_ac74504e76a2c8e20506e446d2887ab53"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac74504e76a2c8e20506e446d2887ab53">digestFile</a> (const std::string &amp;file_path, std::string &amp;hash)</td></tr>
<tr class="memdesc:ac74504e76a2c8e20506e446d2887ab53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the hash resulting from the content of the given file. <br /></td></tr>
<tr class="separator:ac74504e76a2c8e20506e446d2887ab53"><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="ac74504e76a2c8e20506e446d2887ab53" name="ac74504e76a2c8e20506e446d2887ab53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac74504e76a2c8e20506e446d2887ab53">&#9670;&#160;</a></span>digestFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void HashOps::digestFile </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>file_path</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string &amp;</td> <td class="paramname"><span class="paramname"><em>hash</em></span>&#160;)</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 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="a250921916c76fc68ec937efb51b2a320" name="a250921916c76fc68ec937efb51b2a320"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a250921916c76fc68ec937efb51b2a320">&#9670;&#160;</a></span>hasBeenUsed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool HashOps::hasBeenUsed </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>file_hash</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WebServer &amp;</td> <td class="paramname"><span class="paramname"><em>web_server</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </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>
</div>
</div>
<a id="a1f1c1c6c832a9204c785e127f5963269" name="a1f1c1c6c832a9204c785e127f5963269"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f1c1c6c832a9204c785e127f5963269">&#9670;&#160;</a></span>insertUsedHashes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void HashOps::insertUsedHashes </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>db_path</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>hashes</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WebServer &amp;</td> <td class="paramname"><span class="paramname"><em>web_server</em></span>&#160;)</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="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classVoidException.html" title="VoidException.">VoidException</a></td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad0b62ddfa2ed968c27e7fbeb58c21571" name="ad0b62ddfa2ed968c27e7fbeb58c21571"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0b62ddfa2ed968c27e7fbeb58c21571">&#9670;&#160;</a></span>loadUsedHashesLists()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool HashOps::loadUsedHashesLists </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>db_path</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </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="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="classVoidException.html" title="VoidException.">VoidException</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/<b>hash.h</b></li>
<li>logdoctor/modules/craplog/modules/<b>hash.cpp</b></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.10.0
</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.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LogDoctor: LogDoctorException 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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;4.00</span>
</div>
<div id="projectbrief">Parse Apache2/Nginx/IIS logs and view dinamically generated statistics</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<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');
$(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">LogDoctorException Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classLogDoctorException.html" title="LogDoctorException.">LogDoctorException</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;exceptions.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for LogDoctorException:</div>
<div class="dyncontent">
<div class="center">
<img src="classLogDoctorException.png" usemap="#LogDoctorException_map" alt=""/>
<map id="LogDoctorException_map" name="LogDoctorException_map">
<area href="classBWlistException.html" title="BWlistException." alt="BWlistException" shape="rect" coords="0,56,127,80"/>
<area href="classDatabaseException.html" title="DatabaseException." alt="DatabaseException" shape="rect" coords="137,56,264,80"/>
<area href="classDateTimeException.html" title="DateTimeException." alt="DateTimeException" shape="rect" coords="274,56,401,80"/>
<area href="classGenericException.html" title="GenericException." alt="GenericException" shape="rect" coords="411,56,538,80"/>
<area href="classLogFormatException.html" title="LogFormatException." alt="LogFormatException" shape="rect" coords="548,56,675,80"/>
<area href="classLogParserException.html" title="LogParserException." alt="LogParserException" shape="rect" coords="685,56,812,80"/>
</map>
</div></div>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classLogDoctorException.html" title="LogDoctorException.">LogDoctorException</a>. </p>
<p>Base class for internal exceptions </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>logdoctor/modules/<b>exceptions.h</b></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.10.0
</small></address>
</body>
</html>

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