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
21
PvPipelineEventSink
();
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
PvPipeline
Helper class for receiving data from a GigE Vision or USB3 Vision transmitter.
Definition:
PvPipeline.h:21
PvPipelineEventSink
Observer interface for an observable PvPipeline object.
Definition:
PvPipelineEventSink.h:17
PvBuffer
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