Public Member Functions | Private Member Functions | Private Attributes | List of all members
art::detail::MetadataSummaryFor< suffix_type::mfPlugin > Class Template Reference

#include <MetadataSummaryForMFPlugin.h>

Inheritance diagram for art::detail::MetadataSummaryFor< suffix_type::mfPlugin >:
art::detail::MetadataSummary

Public Member Functions

 MetadataSummaryFor (LibraryInfoCollection const &coll)
 
- Public Member Functions inherited from art::detail::MetadataSummary
std::string header () const
 
Summary summary (LibraryInfo const &li, std::size_t const entry) const
 
std::vector< std::size_t > const & widths () const
 
virtual ~MetadataSummary ()=default
 

Private Member Functions

Widths const & doWidths () const override
 
std::string doHeader () const override
 
Summary doSummary (LibraryInfo const &li, std::size_t const entry) const override
 

Private Attributes

Widths widths_
 

Detailed Description

template<>
class art::detail::MetadataSummaryFor< suffix_type::mfPlugin >

Definition at line 15 of file MetadataSummaryForMFPlugin.h.

Constructor & Destructor Documentation

Definition at line 17 of file MetadataSummaryForMFPlugin.h.

18  : widths_{std::to_string(coll.size()).size(),
19  columnWidth(coll, &LibraryInfo::short_spec, "Destination type"),
20  columnWidth(coll, &LibraryInfo::path, "Source location")}
21  {}
std::size_t columnWidth(T const &coll, std::string const Elem::*cp, std::string const &header)
decltype(auto) constexpr size(T &&obj)
ADL-aware version of std::size.
Definition: StdUtils.h:92
std::string const & short_spec() const
Definition: LibraryInfo.h:43
std::string const & path() const
Definition: LibraryInfo.h:53
std::string to_string(ModuleType const mt)
Definition: ModuleType.h:34

Member Function Documentation

std::string art::detail::MetadataSummaryFor< suffix_type::mfPlugin >::doHeader ( ) const
inlineoverrideprivatevirtual

Implements art::detail::MetadataSummary.

Definition at line 32 of file MetadataSummaryForMFPlugin.h.

33  {
34  std::ostringstream result;
35  result << indent(widths_[0] + 2) << std::setw(widths_[1] + 4) << std::left
36  << "Destination type" << std::left << "Source location";
37  return result.str();
38  }
static QCString result
std::string indent(std::size_t const i)
Q_EXPORT QTSManip setw(int w)
Definition: qtextstream.h:331
Summary art::detail::MetadataSummaryFor< suffix_type::mfPlugin >::doSummary ( LibraryInfo const &  li,
std::size_t const  entry 
) const
inlineoverrideprivatevirtual

Implements art::detail::MetadataSummary.

Definition at line 41 of file MetadataSummaryForMFPlugin.h.

42  {
43  std::ostringstream result;
44  result << std::setw(widths_[0]) << std::right << entry << ". "
45  << std::setw(widths_[1] + 4) << std::left << li.short_spec()
46  << std::left << li.path() << "\n";
47  return {result.str(), false};
48  }
QList< Entry > entry
static QCString result
Q_EXPORT QTSManip setw(int w)
Definition: qtextstream.h:331
Widths const& art::detail::MetadataSummaryFor< suffix_type::mfPlugin >::doWidths ( ) const
inlineoverrideprivatevirtual

Member Data Documentation

Definition at line 24 of file MetadataSummaryForMFPlugin.h.


The documentation for this class was generated from the following file: