VR-Forces 4.1.1 Class Documentation
DtTcpTaskElement.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 
13 
15 
16 class DtInetSocket;
17 class DtInetTcpSocket;
18 class DtInetSocketMgr;
19 
20 namespace makVrv
21 {
22  class DtVideoFrameBuffer;
23 
29  {
30  public:
34 
36  virtual ~DtTcpTaskElement();
37 
39  virtual void setPort( int port );
40 
42  virtual int port() const;
43 
45  virtual void setFromRecord(
46  const makArchives::DtImageTaskRecord& config );
47 
49  virtual bool configure();
50 
51  protected:
53  DtTcpTaskElement( DtDe& de, DtProcessImageTask* owningTask );
54 
56  void handlePreFrame();
57 
59  void handleProcessFrame( DtVideoFrameBuffer* frame );
60 
62  bool handleSocketAddition( DtInetSocket* socket );
63 
65  bool handleSocketRemoval( DtInetSocket* socket );
66 
67  protected:
70  static bool socketAdditionCallback(DtInetSocket* sock, void* usr);
71 
74  static bool socketRemovalCallback(DtInetSocket* sock, void* usr);
75 
76  private:
79 
81  DtTcpTaskElement( const DtTcpTaskElement& orig );
82 
84  DtTcpTaskElement& operator=( const DtTcpTaskElement& rhs );
85 
86 
87  protected:
88  int myPort;
89  DtInetSocketMgr* mySocketManager;
90  DtInetTcpSocket* myConnectedSocket;
91  };
92 
98  {
99  public:
101  friend class DtVideoStreamManager;
102 
105 
107  virtual ~DtTcpTaskElementCreator();
108 
109  protected:
111  virtual DtImageTaskElement* create( DtDe& de,
112  DtProcessImageTask* owningTask );
113  };
114 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)