Google OR-Tools: ortools/base/container_logging.h Source File
34#ifndef ORTOOLS_BASE_CONTAINER_LOGGING_H_
35#define ORTOOLS_BASE_CONTAINER_LOGGING_H_
44namespace gtl {
108 int64_t MaxElements() const { return std::numeric_limits<int64_t>::max(); }
115 explicit LogShortUpToN(int64_t max_elements) : max_elements_(max_elements) {}
116 int64_t MaxElements() const { return max_elements_; }
135 int64_t MaxElements() const { return std::numeric_limits<int64_t>::max(); }
144 int64_t MaxElements() const { return max_elements_; }
162 int64_t MaxElements() const { return std::numeric_limits<int64_t>::max(); }
170template <typename IteratorT, typename PolicyT>
172 IteratorT begin, IteratorT end,
175 for (int64_t i = 0; begin != end && i < policy.MaxElements(); ++i, ++begin) {
198template <typename IteratorT, typename PolicyT>
201 RangeLogger(const IteratorT& begin, const IteratorT& end,
247template <typename IteratorT, typename PolicyT>
260template <typename IteratorT>
272template <typename ContainerT, typename PolicyT>
273auto LogContainer(const ContainerT& container, const PolicyT& policy)
274 -> decltype(gtl::LogRange(container.begin(), container.end(), policy)) {
275 return gtl::LogRange(container.begin(), container.end(), policy);
284template <typename ContainerT>
LogMultilineUpToN(int64_t max_elements)
Definition container_logging.h:142
int64_t MaxElements() const
Definition container_logging.h:144
int64_t MaxElements() const
Definition container_logging.h:116
LogShortUpToN(int64_t max_elements)
Definition container_logging.h:115
EnumLogger(E e)
Definition container_logging.h:228
friend std::ostream & operator<<(std::ostream &out, const EnumLogger &v)
Definition container_logging.h:230
friend std::ostream & operator<<(std::ostream &out, const RangeLogger &range)
Definition container_logging.h:205
RangeLogger(const IteratorT &begin, const IteratorT &end, const PolicyT &policy)
Definition container_logging.h:201
std::string str() const
Definition container_logging.h:213
auto LogContainer(const ContainerT &container, const PolicyT &policy) -> decltype(gtl::LogRange(container.begin(), container.end(), policy))
Definition container_logging.h:273
LogShortUpTo100 LogDefault
Definition container_logging.h:166
detail::EnumLogger< E > LogEnum(E e)
Definition container_logging.h:295
detail::RangeLogger< IteratorT, PolicyT > LogRange(const IteratorT &begin, const IteratorT &end, const PolicyT &policy)
Definition container_logging.h:248
void LogRangeToStream(std::ostream &out, IteratorT begin, IteratorT end, const PolicyT &policy)
Definition container_logging.h:171
int64_t MaxElements() const
Definition container_logging.h:159
int64_t MaxElements() const
Definition container_logging.h:162
LogMultilineUpTo100()
Definition container_logging.h:153
int64_t MaxElements() const
Definition container_logging.h:135
LogShortUpTo100()
Definition container_logging.h:125
int64_t MaxElements() const
Definition container_logging.h:108
Definition container_logging.h:72
void Log(std::ostream &out, const ElementT &element) const
Definition container_logging.h:74
void LogEllipsis(std::ostream &out) const
Definition container_logging.h:77
Definition container_logging.h:96
void LogOpening(std::ostream &out) const
Definition container_logging.h:97
void LogSeparator(std::ostream &out) const
Definition container_logging.h:100
void LogFirstSeparator(std::ostream &out) const
Definition container_logging.h:99
void LogClosing(std::ostream &out) const
Definition container_logging.h:98
Definition container_logging.h:89
void LogSeparator(std::ostream &out) const
Definition container_logging.h:93
void LogClosing(std::ostream &out) const
Definition container_logging.h:91
void LogOpening(std::ostream &out) const
Definition container_logging.h:90
void LogFirstSeparator(std::ostream &out) const
Definition container_logging.h:92
Definition container_logging.h:82
void LogFirstSeparator(std::ostream &out) const
Definition container_logging.h:85
void LogOpening(std::ostream &out) const
Definition container_logging.h:83
void LogClosing(std::ostream &out) const
Definition container_logging.h:84
void LogSeparator(std::ostream &out) const
Definition container_logging.h:86