VR-Forces 4.2 Class Documentation
asyncJobMapEntry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright 2010 VT MAK
3 *******************************************************************************/
4 
5 
8 
9 #pragma once
10 
11 #include "asyncJobServer.h"
12 
13 #include <stdlib.h>
14 #include <memory>
15 
16 #include <tbb/spin_rw_mutex.h>
17 
18 #include <vrfutil/vrfutilDefines.h>
19 
28 {
29 public:
31 
33  virtual ~DtAsyncJobMapEntry();
34 
36  virtual size_t id();
37 
39  virtual DtAsyncJobServer& server();
40 
42  virtual DtAsyncJobStatus status() const;
43 
45  virtual const DtAsyncJobResult* result() const;
46 
48  virtual void setStatus(DtAsyncJobStatus status);
49 
51  virtual void setResult(DtAsyncJobStatus status, DtAsyncJobResult* result = 0);
52 
53 protected:
54  typedef tbb::spin_rw_mutex Mutex;
55 
56  mutable Mutex myMutex;
58  size_t myId;
60  std::auto_ptr<DtAsyncJobResult> myResult;
61 };
62 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)