MotionScanUnit Class Reference

#include <motion.h>

Inherits LoadClient.

Collaboration diagram for MotionScanUnit:

Collaboration graph
[legend]

Public Member Functions

 MotionScanUnit (MotionScan *server, MotionMain *plugin)
 ~MotionScanUnit ()
void process_package (LoadPackage *package)
int64_t get_cache (int x, int y)
void put_cache (int x, int y, int64_t difference)

Data Fields

MotionScanserver
MotionMainplugin
ArrayList< MotionScanCache * > cache
Mutexcache_lock

Detailed Description

Definition at line 291 of file motion.h.


Constructor & Destructor Documentation

MotionScanUnit::MotionScanUnit ( MotionScan server,
MotionMain plugin 
)

Definition at line 1742 of file motion.C.

References cache_lock.

MotionScanUnit::~MotionScanUnit (  ) 

Definition at line 1751 of file motion.C.

References cache_lock.


Member Function Documentation

void MotionScanUnit::process_package ( LoadPackage package  )  [virtual]

int64_t MotionScanUnit::get_cache ( int  x,
int  y 
)

void MotionScanUnit::put_cache ( int  x,
int  y,
int64_t  difference 
)

Definition at line 1910 of file motion.C.

References ArrayList< TYPE >::append(), cache, cache_lock, Mutex::lock(), and Mutex::unlock().

Here is the call graph for this function:


Field Documentation

Reimplemented from LoadClient.

Definition at line 301 of file motion.h.

Referenced by process_package().

Definition at line 302 of file motion.h.

Referenced by process_package().

Definition at line 304 of file motion.h.

Referenced by get_cache(), and put_cache().

Definition at line 305 of file motion.h.

Referenced by get_cache(), MotionScanUnit(), put_cache(), and ~MotionScanUnit().


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

Generated on Mon Apr 28 14:31:32 2008 for Cinelerra by  doxygen 1.5.5