eBUS SDK v6.4.0.6670 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
37
PvPipelineEventSink
();
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