Pleora Technologies Inc. eBUS SDK v6.4.0.6670 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
Result information.
Definition: PvResult.h:29
Definition: IPvFilter.h:18
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