Pleora Technologies Inc. eBUS SDK v6.5.1.6797 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 
30 class PV_STREAM_API PvPipelineEventSink
31 {
32 public:
33 
38 
42  virtual ~PvPipelineEventSink();
43 
55  virtual void OnBufferCreated( PvPipeline *aPipeline, PvBuffer *aBuffer );
56 
68  virtual void OnBufferDeleted( PvPipeline *aPipeline, PvBuffer *aBuffer );
69 
79  virtual void OnStart( PvPipeline *aPipeline );
80 
90  virtual void OnStop( PvPipeline *aPipeline );
91 
101  virtual void OnReset( PvPipeline *aPipeline );
102 
125  virtual void OnBufferTooSmall( PvPipeline *aPipeline, bool *aReallocAll, bool *aResetStats );
126 
134  virtual void OnBufferReady( PvPipeline *aPipeline );
135 
136 };
137 
138 #endif
PvPipeline
Helper class for receiving data from a GigE Vision or USB3 Vision transmitter.
Definition: PvPipeline.h:32
PvPipelineEventSink
Observer interface for an observable PvPipeline object.
Definition: PvPipelineEventSink.h:30
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