VR-Forces 4.1 Class Documentation
DtProcessImageTask.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
12 
15 
16 #include <osg/Image>
17 
18 // #include <boost/thread.hpp>
19 #include <vlutil/vlRunnable.h>
20 
21 class DtThread;
22 class DtThreadStart;
23 
24 namespace makVrv
25 {
26  class DtMetadataPublisher;
27  class DtImageTaskElement;
28  class DtVideoFrameBuffer;
29 
34  : protected DtRunnable
35  {
36  public:
38  DtProcessImageTask( DtDe& de, const DtVideoStream& stream );
39 
41  virtual ~DtProcessImageTask();
42 
45  virtual bool initialize(
47  const makArchives::DtMetadataPublisherRecord& metadataConfig );
48 
52  virtual void processImage( osg::ref_ptr<osg::Image> img );
53 
55  const DtVideoStream& stream();
56 
57  protected:
58 
61  virtual DtImageTaskElement* buildPipeline(
63 
66  virtual void setElementFromRecord( DtImageTaskElement* element,
67  const makArchives::DtImageTaskRecord& taskRecord );
68 
71  virtual bool configureElement( DtImageTaskElement* element );
72 
76  // -- virtual void workerThread();
77 
78  private:
79 
82 
85 
87  DtProcessImageTask& operator=( const DtProcessImageTask& rhs );
88 
90  virtual void run();
91 
92  protected:
97 
98  //boost::thread* myWorkerThread;
99 
100  DtThreadStart* myStart;
101  DtThread* myThread;
102 
103  // bool myQuitThread;
105  double myFrequency;
106  };
107 }

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)