Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:17:11

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
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   /// dtor
0021   ~CdbUrlSavev1() override {}
0022 
0023   PHObject *CloneMe() const override;
0024 
0025   /// Clear Event
0026   void Reset() override;
0027 
0028   /** identify Function from PHObject
0029       @param os Output Stream
0030    */
0031   void identify(std::ostream &os = std::cout) const override;
0032 
0033   /// isValid returns non zero if object contains valid data
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