GCGlib  0.04.228
GCG Graphics Engine
gcgJOB Class Referenceabstract

Generic abstract class for defining a job/task for using with GCGlib. It inherits gcgORDEREDNODE in order to be used in one linked list. More...

#include <gcg.h>

Inheritance diagram for gcgJOB:
gcgORDEREDNODE gcgDOUBLELINK gcgLINK gcgDATA gcgCLASS

Public Member Functions

 gcgJOB ()
 Constructs a valid and empty job. It is intended to be implemented by specialized classes. More...
 
virtual ~gcgJOB ()
 Destructs the job. It is intended to be implemented by specialized classes. The object is deleted by the GCGlib executor when run() returns. More...
 
virtual void run ()=0
 Absctract virtual method that must be implemented by specialized classes. This method is called by GCGlib executors to perform the job/task. When it returns, the job object is deleted automatically.
 
- Public Member Functions inherited from gcgCLASS
void * operator new (size_t size)
 Defines a new operator to be used by instatiations of GCGlib classes instead the global one. More...
 
void * operator new (size_t size, const std::nothrow_t &) throw ()
 Defines a new operator to be used by instantiations of GCGlib classes instead the global one. Returns a NULL pointer instead of throwing an exception if an error occurs. More...
 
void * operator new[] (size_t size)
 Defines a new operator to be used by GCGlib array allocations instead the global one. More...
 
void * operator new[] (size_t size, const std::nothrow_t &) throw ()
 Defines a new operator to be used by vector allocations instead the global one. More...
 
void operator delete (void *p)
 Defines a delete operator to free instances of GCGlib classes instead the global one. It is designed to match the new operator. More...
 
void operator delete (void *p, const std::nothrow_t &) throw ()
 Defines a delete operator to free instances of GCGlib classes instead the global one. It is designed to match the new operator. More...
 
void operator delete[] (void *p)
 Defines a delete operator to free instances of arrays for GCGlib classes instead the global one. It is designed to match the new[] operator. More...
 
void operator delete[] (void *p, const std::nothrow_t &) throw ()
 Defines a delete operator to free instances of arrays for GCGlib classes instead the global one. It is designed to match the new[] operator. More...
 

Detailed Description

Generic abstract class for defining a job/task for using with GCGlib. It inherits gcgORDEREDNODE in order to be used in one linked list.

The job/task must be defined in a specialization of this class that implements gcgJOB::run() method. Objects of this class are deleted when gcgJOB::run() returns to the GCGlib executor.

Since
0.02.0

Constructor & Destructor Documentation

◆ gcgJOB()

gcgJOB::gcgJOB ( )
inline

Constructs a valid and empty job. It is intended to be implemented by specialized classes.

See also
run()

◆ ~gcgJOB()

virtual gcgJOB::~gcgJOB ( )
inlinevirtual

Destructs the job. It is intended to be implemented by specialized classes. The object is deleted by the GCGlib executor when run() returns.

See also
run()

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