eBUS SDK v7.0.1.7536 API
IPvFilter.h
1
// *****************************************************************************
2
//
3
// Copyright (c) 2015, Pleora Technologies Inc., All rights reserved.
4
//
5
// *****************************************************************************
6
7
#ifndef __IPVFILTER_H__
8
#define __IPVFILTER_H__
9
10
#include <PvBuffer.h>
11
12
18
class
PV_BUFFER_API
IPvFilter
19
{
20
public
:
21
25
IPvFilter
();
26
30
virtual
~
IPvFilter
();
31
43
virtual
PvResult
Execute(
const
PvBuffer
*aIn,
PvBuffer
*aOut ) = 0;
44
54
virtual
PvResult
SetThreadCount( uint32_t aCount ) = 0;
55
61
virtual
uint32_t GetThreadCount()
const
= 0;
62
63
73
virtual
PvResult
GetThreadsPriority( uint32_t &aPriority )
const
= 0;
74
85
virtual
PvResult
SetThreadsPriority( uint32_t aPriority ) = 0;
86
87
protected
:
88
89
private
:
90
91
};
92
93
#endif
PvResult
Result information.
Definition:
PvResult.h:29
IPvFilter
Base class (interface) of various processing filters provided by the eBUS SDK.
Definition:
IPvFilter.h:18
PvBuffer
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition:
PvBuffer.h:110
Copyright (c) 2002-2026 Pleora Technologies Inc.
www.pleora.com