Bluenet  5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
cs_FilterInterface.h
Go to the documentation of this file.
1/*
2 * Author: Crownstone Team
3 * Copyright: Crownstone (https://crownstone.rocks)
4 * Date: May 27, 2021
5 * License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
6 */
7
8#pragma once
9
11#include <util/cs_Crc32.h>
12
17public:
18 virtual ~FilterInterface() = default;
19
20 virtual bool contains(const void* key, size_t keyLengthInBytes) = 0;
21
22 virtual size_t size() = 0;
23
24 virtual bool isValid() = 0;
25};
Used in AssetFiltering as a generic way to query a filter for containment and assetId.
Definition: cs_FilterInterface.h:16
virtual ~FilterInterface()=default
virtual size_t size()=0
virtual bool isValid()=0
virtual bool contains(const void *key, size_t keyLengthInBytes)=0