remwharead  0.6.3
Public Member Functions | List of all members
remwharead::Export::Simple Class Reference

Export as simple list. More...

#include <simple.hpp>

Inheritance diagram for remwharead::Export::Simple:
remwharead::Export::ExportBase

Public Member Functions

virtual void print () const override
 Print output to std::ostream. More...
 
 ExportBase (const vector< Database::entry > &entries, ostream &out=cout)
 Export vector of Database::entry. More...
 

Additional Inherited Members

- Protected Member Functions inherited from remwharead::Export::ExportBase
const vector< Database::entrysort_entries (vector< Database::entry > entries) const
 Sort entries from newest to oldest. More...
 
 ExportBase (const vector< Database::entry > &entries, ostream &out=cout)
 Export vector of Database::entry. More...
 
- Protected Attributes inherited from remwharead::Export::ExportBase
const vector< Database::entry_entries
 
ostream & _out
 

Detailed Description

Export as simple list.

Member Function Documentation

◆ ExportBase()

remwharead::Export::ExportBase::ExportBase
explicit

Export vector of Database::entry.

Parameters
entriesVector of Database::entry to export.
outOutput stream.
25  : _entries(sort_entries(entries))
26  , _out(out)
27  {}
const vector< Database::entry > sort_entries(vector< Database::entry > entries) const
Sort entries from newest to oldest.
Definition: export.cpp:30

◆ print()

void remwharead::Export::Simple::print ( ) const
overridevirtual

Print output to std::ostream.

Implements remwharead::Export::ExportBase.

27  {
28  for (const Database::entry & entry : _entries)
29  {
30  const string timestring = timepoint_to_string(entry.datetime);
31  _out << timestring.substr(0, timestring.find('T')) << ": ";
32  if (!entry.title.empty())
33  {
34  _out << entry.title << '\n';
35  _out << " ";
36  }
37 
38  _out << "<" << entry.uri << ">\n";
39  }
40  }
struct remwharead::Database::entry entry
Describes a database entry.

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