eBUS SDK v6.5.1.6797 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
38
virtual
PvResult
Execute(
const
PvBuffer
*aIn,
PvBuffer
*aOut ) = 0;
39
49
virtual
PvResult
SetThreadCount( uint32_t aCount ) = 0;
50
56
virtual
uint32_t GetThreadCount()
const
= 0;
57
58
68
virtual
PvResult
GetThreadsPriority( uint32_t &aPriority )
const
= 0;
69
78
virtual
PvResult
SetThreadsPriority( uint32_t aPriority ) = 0;
79
80
protected
:
81
82
private
:
83
84
};
85
86
#endif
PvResult
Result information.
Definition:
PvResult.h:29
IPvFilter
Definition:
IPvFilter.h:18
PvBuffer
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition:
PvBuffer.h:95
Copyright (c) 2002-2024 Pleora Technologies Inc.
www.pleora.com