Crashpad
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
crashpad::BinaryPruneCondition Class Referencefinal

A PruneCondition that conjoins two other PruneConditions. More...

#include "client/prune_crash_reports.h"

Inheritance diagram for crashpad::BinaryPruneCondition:
[legend]
Collaboration diagram for crashpad::BinaryPruneCondition:
[legend]

Public Types

enum  Operator
 

Public Member Functions

 BinaryPruneCondition (Operator op, PruneCondition *lhs, PruneCondition *rhs)
 Evaluates two sub-conditions according to the specified logical operator.
 
 BinaryPruneCondition (const BinaryPruneCondition &)=delete
 
BinaryPruneConditionoperator= (const BinaryPruneCondition &)=delete
 
bool ShouldPruneReport (const CrashReportDatabase::Report &report) override
 Evaluates a crash report for deletion.
 

Additional Inherited Members

- Static Public Member Functions inherited from crashpad::PruneCondition
static std::unique_ptr< PruneConditionGetDefault ()
 Returns a sensible default condition for removing obsolete crash reports.
 

Detailed Description

A PruneCondition that conjoins two other PruneConditions.

Constructor & Destructor Documentation

◆ BinaryPruneCondition()

crashpad::BinaryPruneCondition::BinaryPruneCondition ( Operator op,
PruneCondition * lhs,
PruneCondition * rhs )

Evaluates two sub-conditions according to the specified logical operator.

This implements left-to-right evaluation. For Operator::AND, this means if the lhs is false, the rhs will not be consulted. Similarly, with Operator::OR, if the lhs is true, the rhs will not be consulted.

Parameters
[in]opThe logical operator to apply on lhs and rhs.
[in]lhsThe left-hand side of op. This class takes ownership.
[in]rhsThe right-hand side of op. This class takes ownership.

Member Function Documentation

◆ ShouldPruneReport()

bool crashpad::BinaryPruneCondition::ShouldPruneReport ( const CrashReportDatabase::Report & report)
overridevirtual

Evaluates a crash report for deletion.

Parameters
[in]reportThe crash report to evaluate.
Returns
true if the crash report should be deleted, false if it should be kept.

Implements crashpad::PruneCondition.


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