blob: 10ed6798176bf5e71c162641278914aaa2cf2be9 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_FEATURE_ENGAGEMENT_INTERNAL_NEVER_EVENT_STORAGE_VALIDATOR_H_
#define COMPONENTS_FEATURE_ENGAGEMENT_INTERNAL_NEVER_EVENT_STORAGE_VALIDATOR_H_
#include <string>
#include "base/macros.h"
#include "components/feature_engagement/internal/event_storage_validator.h"
namespace feature_engagement {
// A EventStorageValidator that never acknowledges that an event should be kept
// or stored.
class NeverEventStorageValidator : public EventStorageValidator {
public:
NeverEventStorageValidator();
~NeverEventStorageValidator() override;
// EventStorageValidator implementation.
bool ShouldStore(const std::string& event_name) const override;
bool ShouldKeep(const std::string& event_name,
uint32_t event_day,
uint32_t current_day) const override;
private:
DISALLOW_COPY_AND_ASSIGN(NeverEventStorageValidator);
};
} // namespace feature_engagement
#endif // COMPONENTS_FEATURE_ENGAGEMENT_INTERNAL_NEVER_EVENT_STORAGE_VALIDATOR_H_