File indexing completed on 2025-08-06 08:17:11
0001
0002
0003 #ifndef FFAOBJECTS_CDBURLSAVEV1_H
0004 #define FFAOBJECTS_CDBURLSAVEV1_H
0005
0006 #include "CdbUrlSave.h"
0007
0008 #include <cstdint> // for uint64_t
0009 #include <iostream>
0010 #include <string> // for string
0011 #include <tuple>
0012 #include <vector> // for vector<>::const_iterator, vector
0013
0014 class PHObject;
0015
0016
0017 class CdbUrlSavev1 : public CdbUrlSave
0018 {
0019 public:
0020
0021 ~CdbUrlSavev1() override {}
0022
0023 PHObject *CloneMe() const override;
0024
0025
0026 void Reset() override;
0027
0028
0029
0030
0031 void identify(std::ostream &os = std::cout) const override;
0032
0033
0034 int isValid() const override;
0035
0036 void AddUrl(const std::string &domain, const std::string &url, const uint64_t timestamp) override;
0037 void AddUrl(const std::tuple<std::string, std::string, uint64_t> &tup) override;
0038
0039 std::vector<std::tuple<std::string, std::string, uint64_t>>::const_iterator begin() const override;
0040 std::vector<std::tuple<std::string, std::string, uint64_t>>::const_iterator end() const override;
0041
0042 private:
0043 std::vector<std::tuple<std::string, std::string, uint64_t>> m_CdbUrlVector;
0044
0045 ClassDefOverride(CdbUrlSavev1, 1)
0046 };
0047
0048 #endif