File Scanner 1.0.0
A high-performance C++ malicious file scanner.
Loading...
Searching...
No Matches
domain.h
Go to the documentation of this file.
1#ifndef SCANNER_DOMAIN_H_
2#define SCANNER_DOMAIN_H_
3
4#include <chrono>
5#include <cstdint>
6
7#include <iostream>
8#include <string>
9
10#include "scanner/visibility.h"
11
12namespace scanner {
13
18struct ScanResult {
19 std::uint64_t total_files_processed = 0;
20 std::uint64_t malicious_files_detected = 0;
21 std::uint64_t errors = 0;
22 std::chrono::milliseconds execution_time{0};
23};
24
31SCANNER_API std::ostream& operator<<(std::ostream& os,
32 const ScanResult& result);
33
34} // namespace scanner
35
36#endif // SCANNER_DOMAIN_H_
Definition domain.h:12
SCANNER_API std::ostream & operator<<(std::ostream &os, const ScanResult &result)
Overload for streaming a ScanResult to an output stream.
Definition domain.cpp:7
Holds the final statistics of a completed scan operation.
Definition domain.h:18
std::chrono::milliseconds execution_time
Definition domain.h:22
std::uint64_t malicious_files_detected
Definition domain.h:20
std::uint64_t total_files_processed
Definition domain.h:19
std::uint64_t errors
Definition domain.h:21
#define SCANNER_API
Definition visibility.h:27