15 #include <zypp/base/PtrTypes.h> 16 #include <zypp/base/String.h> 17 #include <zypp/base/Logger.h> 27 using parser::ParseException;
46 : _id(parse(strval_r))
51 typedef std::map<std::string,ID> MapType;
67 MapType::const_iterator it =
_table.find( strval_r );
71 WAR <<
"Unknown history action ID '" + strval_r +
"'" << endl;
78 typedef std::pair<std::string,std::string> PairType;
79 typedef std::map<ID, PairType> MapType;
99 {
return str <<
id.asString(); }
143 if ( fields_r.size() < expect_r )
153 catch (
const std::exception & excpt )
173 : _pimpl( new
Impl( fields_r, expect_r ) )
177 : _pimpl( new
Impl( fields_r, expectedId_r, expect_r ) )
185 if ( fields_r.size() >= 2 )
190 #define OUTS(E,T) case HistoryActionID::E: return Ptr( new T( fields_r ) ); break; 223 static const std::string _empty;
std::string userdata() const
userdata/transactionID
repository providing the package
std::string newAlias() const
repositories new alias
HistoryLogDataStampCommand(FieldVector &fields_r)
Ctor moving FieldVector (via swap).
Patch::SeverityFlag severity() const
SeverityFlag
Possible severity levels for (security) patches.
std::vector< std::string > FieldVector
static std::map< std::string, ServiceType::Type > _table
#define ZYPP_THROW(EXCPT)
Drops a logline and throws the Exception.
std::string userdata() const
userdata/transactionID
std::ostream & operator<<(std::ostream &str, const InputStream &obj)
Edition edition() const
package edition
Impl(FieldVector &fields_r, HistoryActionID action_r, size_type expect_r)
Url url() const
repository url
std::string reqby() const
requested by (user, pid:appname, or empty (solver))
FieldVector::size_type size_type
HistoryLogDataRemove(FieldVector &fields_r)
Ctor moving FieldVector (via swap).
HistoryLogData(FieldVector &fields_r, size_type expect_r=2)
Ctor moving FieldVector (via swap).
std::string repoAlias() const
repository providing the package
String related utilities and Regular expression matching.
static const HistoryActionID REMOVE
std::string name() const
package name
static const HistoryActionID NONE
Arch arch() const
package architecture
Edition represents [epoch:]version[-release]
RWCOW_pointer< Impl > _pimpl
Implementation class.
A zypp history log line for a removed packge.
std::string form(const char *format,...) __attribute__((format(printf
Printf style construction of std::string.
static const HistoryActionID REPO_CHANGE_ALIAS
size_type size() const
Number of fields in vector.
Category categoryEnum() const
This patch's category as enum of wellknown categories.
static const HistoryActionID INSTALL
std::string alias() const
repository alias
static const HistoryActionID STAMP_COMMAND
const_iterator end() const
Iterator pointing behind the last element in vector.
std::string joinEscaped(TIterator begin, TIterator end, const char sep_r=' ')
Join strings using separator sep_r, quoting or escaping the values.
HistoryLogDataRepoAliasChange(FieldVector &fields_r)
Ctor moving FieldVector (via swap).
virtual ~HistoryLogData()
Dtor.
std::string reqby() const
requested by (user, pid:appname, or empty (solver))
HistoryLogDataRepoAdd(FieldVector &fields_r)
Ctor moving FieldVector (via swap).
Edition edition() const
package edition
FieldVector::const_iterator const_iterator
Store and operate on date (time_t).
A zypp history log line for an installed packaged.
repository providing the patch
const_iterator begin() const
Iterator pointing to 1st element in vector (or end()).
requested by (user, pid:appname, or empty (solver))
std::string name() const
package name
Url newUrl() const
repositories new url
std::string trim(const std::string &s, const Trim trim_r)
HistoryActionID action() const
HistoryActionID (or NONE_e if unknown)
A zypp history log line for a repo url change.
SeverityFlag severityFlag() const
Severity string mapped to an enum.
std::string alias() const
repository alias
std::string oldAlias() const
repositories old alias
static const HistoryActionID REPO_REMOVE
HistoryLogDataInstall(FieldVector &fields_r)
Ctor moving FieldVector (via swap).
static const HistoryActionID PATCH_STATE_CHANGE
static const HistoryActionID REPO_CHANGE_URL
std::string userdata() const
userdata/transactionID
A zypp history log line for a removed repository.
static Ptr create(FieldVector &fields_r)
Factory method creating HistoryLogData classes.
std::string userdata() const
userdata/transactionID
const std::string & asString(bool pad=false) const
HistoryLogDataRepoUrlChange(FieldVector &fields_r)
Ctor moving FieldVector (via swap).
A zypp history log line split into fieldsEach valid history log line starts with a date and HistoryAc...
std::string userdata() const
userdata/transactionID
static HistoryActionID::ID parse(const std::string &strval_r)
void _checkFields(const FieldVector &fields_r, size_type expect_r)
A zypp history log line for an installed packaged.
requested by (user, pid:appname, or empty (solver))
Impl(FieldVector &fields_r, size_type expect_r)
HistoryLogPatchStateChange(FieldVector &fields_r)
Ctor moving FieldVector (via swap).
A zypp history log line for a repo alias change.
std::string newstate() const
HistoryLogDataRepoRemove(FieldVector &fields_r)
Ctor moving FieldVector (via swap).
const std::string & at(size_type idx_r) const
Access (required) field by number.
static const HistoryActionID REPO_ADD
std::string executedBy() const
executed by user
std::string name() const
package name
CheckSum checksum() const
package checksum
A zypp history log line identifying the program that triggered the following commit.
the state of the patch after the change
std::string userdata() const
userdata/transactionID
std::string oldstate() const
std::string repoAlias() const
repository providing the package
A zypp history log line for an added repository.
Enumeration of known history actions.
#define HISTORY_LOG_DATE_FORMAT
the state of the patch before the change
Arch arch() const
package architecture
bool empty() const
Whether FieldVector is empty.
Arch arch() const
package architecture
const std::string & optionalAt(size_type idx_r) const
Access (optional) field by number.
Edition edition() const
package edition
Easy-to use interface to the ZYPP dependency resolver.
shared_ptr< HistoryLogData > Ptr
std::string command() const
the commandline executed
std::string userdata() const
userdata/transactionID
Patch::Category category() const
std::string alias() const
repository alias
std::string userdata() const
userdata/transactionID