Pleora Technologies Inc. eBUS SDK v6.2.8.5877 API



PvTapFilter.h
1 // *****************************************************************************
2 //
3 // Copyright (c) 2015, Pleora Technologies Inc., All rights reserved.
4 //
5 // *****************************************************************************
6 
7 #ifndef __PVTAPFILTER_H__
8 #define __PVTAPFILTER_H__
9 
10 #include <IPvFilter.h>
11 #include <PvTapGeometry.h>
12 
13 
14 class TapFilter;
15 
16 
17 class PV_BUFFER_API PvTapFilter : public IPvFilter
18 {
19 public:
20 
21  PvTapFilter();
22  virtual ~PvTapFilter();
23 
24  PvResult Execute( const PvBuffer *aIn, PvBuffer *aOut );
25 
26  PvResult SetThreadCount( uint32_t aCount );
27  uint32_t GetThreadCount() const;
28 
29  PvResult SetGeometry( PvTapGeometryEnum aValue );
30  PvTapGeometryEnum GetGeometry() const;
31 
32  static uint32_t GetSupportedGeometryCount();
33  static PvTapGeometryEnum GetSupportedGeometryValue( uint32_t aIndex );
34  static const PvString &GetSupportedGeometryName( uint32_t aIndex );
35  static PvPixelType GetOutputPixelTypeFor( const PvBuffer *aBuffer );
36  static uint32_t GetTapCountFor( PvTapGeometryEnum aValue );
37  static uint32_t GetTapCountFor( const PvString &aValue );
38 
39 protected:
40 
41 private:
42 
43  // Not implemented
44  PvTapFilter( const PvTapFilter & );
45  const PvTapFilter &operator=( const PvTapFilter & );
46 
47  TapFilter * mThis;
48 
49 };
50 
51 #endif
Tap geometry types definition.
String class.
Definition: PvString.h:21
PvTapGeometryEnum
Tap geoemtry enumeration type.
Definition: PvTapGeometry.h:11
Result information.
Definition: PvResult.h:13
PvPixelType
Definition: PvPixelType.h:53
Definition: PvTapFilter.h:17
Definition: IPvFilter.h:13
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:47

Copyright (c) 2002-2021 Pleora Technologies Inc.
www.pleora.com