VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvVideoStream
DtImageTaskElement.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2012 VT-MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvVideoStream/vrvVideoStream.h
>
13
14
#include <
vrvVideoStream/DtProcessImageTask.h
>
15
16
namespace
makArchives
17
{
18
class
DtImageTaskRecord;
19
}
20
21
namespace
makVrv
22
{
26
class
DT_DLL_VRVVIDEOSTREAM
DtImageTaskElement
27
{
28
public
:
30
friend
class
DtImageTaskElementCreator
;
31
33
virtual
~
DtImageTaskElement
();
34
37
virtual
void
setFromRecord(
const
makArchives::DtImageTaskRecord
& config );
38
41
virtual
bool
configure();
42
46
void
preFrame();
47
51
void
processFrame(
DtVideoFrameBuffer
* frame );
52
56
void
postFrame();
57
59
virtual
void
attach(
DtImageTaskElement
* next );
60
61
protected
:
63
DtImageTaskElement
(
DtDe
& de,
DtProcessImageTask
* owningTask);
64
66
virtual
void
handlePreFrame();
67
69
virtual
void
handlePostFrame();
70
72
virtual
void
handleProcessFrame(
DtVideoFrameBuffer
* frame ) = 0;
73
74
private
:
75
// Default CTOR (unimplemented)
76
DtImageTaskElement
();
77
78
// Copy CTOR (unimplemented)
79
DtImageTaskElement
(
const
DtImageTaskElement
& rhs );
80
81
// Assignment operator (unimplemented)
82
DtImageTaskElement
& operator=(
const
DtImageTaskElement
& orig );
83
84
protected
:
85
DtDe
&
myDe
;
86
DtProcessImageTask
*
myOwningTask
;
87
DtImageTaskElement
*
myNextElement
;
88
};
89
93
class
DT_DLL_VRVVIDEOSTREAM
DtImageTaskElementCreator
94
{
95
public
:
97
friend
class
DtVideoStreamManager
;
98
100
DtImageTaskElementCreator
();
101
103
virtual
~
DtImageTaskElementCreator
();
104
105
protected
:
107
virtual
DtImageTaskElement
* create(
DtDe
& de,
108
DtProcessImageTask
* owningTask )= 0;
109
};
110
}
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)