VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
DtAsyncDetachedJob Class Reference

Concrete job class which manages a shared pointer to it's job map entry. Using this job does not require the user who sets up the job to keep any references to it. This allows the user to start a job and not have to worry about saving anything objects to keep the job alive.

Inheritance diagram for DtAsyncDetachedJob:
Inheritance graph
[legend]

Public Member Functions

virtual std::shared_ptr
< DtAsyncJobMapEntry
getEntry () const override
 
virtual void setEntry (std::shared_ptr< DtAsyncJobMapEntry >) override
 
virtual void execute () override
 
- Public Member Functions inherited from DtAsyncJob
 DtAsyncJob ()
 
virtual ~DtAsyncJob ()
 
virtual void onExecute ()=0
 
virtual void onException ()=0
 
virtual void tick ()
 
virtual bool cancel () const override
 
- Public Member Functions inherited from DtAlgorithmManager
virtual void message (Severity, const std::string &) const
 
void errorMessage (const std::string &) const
 
void warnMessage (const std::string &) const
 
void infoMessage (const std::string &) const
 
void verboseMessage (const std::string &) const
 
void debugMessage (const std::string &) const
 

Protected Attributes

std::shared_ptr
< DtAsyncJobMapEntry
myEntry
 
- Protected Attributes inherited from DtAsyncJob
DtAsyncJobServermyServer
 

Additional Inherited Members

- Public Types inherited from DtAlgorithmManager
enum  Severity {
  Error, WARN, INFO, VERBOSE,
  DEBUG_LEVEL
}
 
typedef DtTaggedException
< DtAlgorithmManager
Exception
 

Member Function Documentation

virtual std::shared_ptr<DtAsyncJobMapEntry> DtAsyncDetachedJob::getEntry ( ) const
overridevirtual

Returns the entry associated with this task. If it is null the task is no longer needed.

Implements DtAsyncJob.

virtual void DtAsyncDetachedJob::setEntry ( std::shared_ptr< DtAsyncJobMapEntry )
overridevirtual

Set the job entry.

Implements DtAsyncJob.

virtual void DtAsyncDetachedJob::execute ( )
overridevirtual

Do not override. Calls onExecute, then onException if there is an exception thrown.

Reimplemented from DtAsyncJob.

Member Data Documentation

std::shared_ptr<DtAsyncJobMapEntry> DtAsyncDetachedJob::myEntry
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)