Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:16:06

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
0003 #ifndef FFAOBJECTS_CDBURLSAVE_H
0004 #define FFAOBJECTS_CDBURLSAVE_H
0005 
0006 #include <phool/PHObject.h>
0007 
0008 #include <cstdint>  // for uint64_t
0009 #include <iostream>
0010 #include <string>  // for string
0011 #include <tuple>
0012 #include <vector>  // for vector, vector<>::const_iterator
0013 
0014 ///
0015 class CdbUrlSave : public PHObject
0016 {
0017  public:
0018   /// dtor
0019   ~CdbUrlSave() override {}
0020 
0021   PHObject *CloneMe() const override;
0022 
0023   /// Clear Event
0024   void Reset() override;
0025 
0026   /** identify Function from PHObject
0027       @param os Output Stream
0028    */
0029   void identify(std::ostream &os = std::cout) const override;
0030 
0031   /// isValid returns non zero if object contains valid data
0032   int isValid() const override;
0033 
0034   virtual void AddUrl(const std::string &, const std::string &, const uint64_t) { return; }
0035   virtual void AddUrl(const std::tuple<std::string, std::string, uint64_t> &) { return; }
0036 
0037   virtual std::vector<std::tuple<std::string, std::string, uint64_t>>::const_iterator begin() const;
0038   virtual std::vector<std::tuple<std::string, std::string, uint64_t>>::const_iterator end() const;
0039 
0040  private:
0041   ClassDefOverride(CdbUrlSave, 1)
0042 };
0043 
0044 #endif