Pleora Technologies Inc. eBUS SDK v6.2.8.5877 API



PvPipelineEventSink.h
1 // *****************************************************************************
2 //
3 // Copyright (c) 2008, Pleora Technologies Inc., All rights reserved.
4 //
5 // *****************************************************************************
6 
7 #ifndef __PVPIPELINEEVENTSINK_H__
8 #define __PVPIPELINEEVENTSINK_H__
9 
10 #include <PvStreamLib.h>
11 
12 
13 class PvPipeline;
14 class PvBuffer;
15 
16 
17 class PV_STREAM_API PvPipelineEventSink
18 {
19 public:
20 
22  virtual ~PvPipelineEventSink();
23 
24  // Notifications
25  virtual void OnBufferCreated( PvPipeline *aPipeline, PvBuffer *aBuffer );
26  virtual void OnBufferDeleted( PvPipeline *aPipeline, PvBuffer *aBuffer );
27  virtual void OnStart( PvPipeline *aPipeline );
28  virtual void OnStop( PvPipeline *aPipeline );
29  virtual void OnReset( PvPipeline *aPipeline );
30  virtual void OnBufferTooSmall( PvPipeline *aPipeline, bool *aReallocAll, bool *aResetStats );
31  virtual void OnBufferReady( PvPipeline *aPipeline );
32 
33 };
34 
35 #endif
Helper class for receiving data from a GigE Vision or USB3 Vision transmitter.
Definition: PvPipeline.h:21
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:47
Observer interface for an observable PvPipeline object.
Definition: PvPipelineEventSink.h:17

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