| 123456789101112131415161718192021222324252627282930313233 | 
							- #pragma once
 
- #include <map>
 
- #include <string>
 
- namespace prometheus {
 
- template <typename T>
 
- class Family;
 
- class Gauge;
 
- class Registry;
 
- namespace detail {
 
- class GaugeBuilder;
 
- }
 
- detail::GaugeBuilder BuildGauge();
 
- namespace detail {
 
- class GaugeBuilder {
 
-  public:
 
-   GaugeBuilder& Labels(const std::map<std::string, std::string>& labels);
 
-   GaugeBuilder& Name(const std::string&);
 
-   GaugeBuilder& Help(const std::string&);
 
-   Family<Gauge>& Register(Registry&);
 
-  private:
 
-   std::map<std::string, std::string> labels_;
 
-   std::string name_;
 
-   std::string help_;
 
- };
 
- }
 
- }
 
 
  |