Pleora Technologies Inc. eBUS SDK v7.0.1.7536 API



Loading...
Searching...
No Matches
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
13class PvPipeline;
14class PvBuffer;
15
16
30class PV_STREAM_API PvPipelineEventSink
31{
32public:
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
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition PvBuffer.h:111
Observer interface for an observable PvPipeline object.
Definition PvPipelineEventSink.h:31
Helper class for receiving data from a GigE Vision or USB3 Vision transmitter.
Definition PvPipeline.h:33

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