VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 "vrfutil/vrfutilDefines.h"
12 
13 #include "asyncJobServer.h"
14 
15 #include <stdlib.h>
16 #include <memory>
17 
18 #include <tbb/spin_rw_mutex.h>
19 
20 #include <vrfutil/objectCounter.h>
21 
30  : public DtObjectDebugger<DtAsyncJobMapEntry>
31 {
32 public:
34 
36  virtual ~DtAsyncJobMapEntry();
37 
39  virtual size_t id();
40 
42  virtual DtAsyncJobServer& server();
43 
45  virtual DtAsyncJobStatus status() const;
46 
48  virtual const DtAsyncJobResult* result() const;
49 
51  virtual void setStatus(DtAsyncJobStatus status);
52 
54  virtual void setResult(DtAsyncJobStatus status, DtAsyncJobResult* result = 0);
55 
56 protected:
57  typedef tbb::spin_rw_mutex Mutex;
58 
59  mutable Mutex myMutex;
61  size_t myId;
63  std::auto_ptr<DtAsyncJobResult> myResult;
64 };
65 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)