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
10
#include <
protocol/cs_AssetFilterPackets.h
>
11
#include <
util/cs_Crc32.h
>
12
16
class
FilterInterface
{
17
public
:
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
};
FilterInterface
Used in AssetFiltering as a generic way to query a filter for containment and assetId.
Definition:
cs_FilterInterface.h:16
FilterInterface::~FilterInterface
virtual ~FilterInterface()=default
FilterInterface::size
virtual size_t size()=0
FilterInterface::isValid
virtual bool isValid()=0
FilterInterface::contains
virtual bool contains(const void *key, size_t keyLengthInBytes)=0
cs_AssetFilterPackets.h
cs_Crc32.h
source
include
util
cs_FilterInterface.h
Generated by
1.9.5