#include <loadbalance.h>
Inherits Thread.
Inherited by AffineUnit, AgingClient, BlendUnit, BlurZoomClient, BrightnessUnit, BurnClient, ChromaKeyUnit, ChromaKeyUnit, DiffKeyClient, DotClient, DownSampleUnit, FadeUnit, FrameWriterUnit, GammaUnit, GlyphUnit, GradientUnit, HistogramUnit, HistogramUnit, HoloClient, HueUnit, InterpolatePixelsUnit, IVTCUnit, LinearBlurUnit, MaskUnit, MotionBlurUnit, MotionScanUnit, OilUnit, PolarUnit, RadialBlurUnit, RotateScanUnit, ScaleTranslateUnit, ScaleUnit, ThresholdUnit, TimeFrontUnit, TitleTranslateUnit, TitleUnit, TranslateUnit, UnsharpUnit, VideoScopeUnit, WaveUnit, WhirlUnit, and ZoomBlurUnit.

Public Member Functions | |
| LoadClient (LoadServer *server) | |
| LoadClient () | |
| virtual | ~LoadClient () |
| void | run () |
| void | run_single () |
| virtual void | process_package (LoadPackage *package) |
| int | get_package_number () |
| LoadServer * | get_server () |
Data Fields | |
| int | done |
| int | package_number |
| Condition * | input_lock |
| Condition * | completion_lock |
| LoadServer * | server |
Definition at line 32 of file loadbalance.h.
| LoadClient::LoadClient | ( | LoadServer * | server | ) |
Definition at line 25 of file loadbalance.C.
References completion_lock, done, input_lock, package_number, and Thread::set_synchronous().

| LoadClient::LoadClient | ( | ) |
Definition at line 36 of file loadbalance.C.
References completion_lock, done, input_lock, package_number, server, and Thread::set_synchronous().

| LoadClient::~LoadClient | ( | ) | [virtual] |
Definition at line 47 of file loadbalance.C.
References completion_lock, done, input_lock, Thread::join(), and Condition::unlock().

| void LoadClient::run | ( | ) | [virtual] |
Implements Thread.
Definition at line 67 of file loadbalance.C.
References LoadServer::client_lock, completion_lock, LoadPackage::completion_lock, LoadServer::current_package, done, input_lock, Mutex::lock(), Condition::lock(), package_number, process_package(), server, LoadServer::total_packages, Condition::unlock(), and Mutex::unlock().

| void LoadClient::run_single | ( | ) |
Definition at line 100 of file loadbalance.C.
References LoadServer::packages, process_package(), server, and LoadServer::total_packages.
Referenced by LoadServer::process_single().

| void LoadClient::process_package | ( | LoadPackage * | package | ) | [virtual] |
Reimplemented in FadeUnit, FrameWriterUnit, MaskUnit, ScaleUnit, TranslateUnit, ScaleTranslateUnit, BlendUnit, AgingClient, BlurZoomClient, BrightnessUnit, BurnClient, ChromaKeyUnit, ChromaKeyUnit, DiffKeyClient, DotClient, DownSampleUnit, GammaUnit, GradientUnit, HistogramUnit, HoloClient, HueUnit, InterpolatePixelsUnit, IVTCUnit, LinearBlurUnit, AffineUnit, MotionScanUnit, RotateScanUnit, MotionBlurUnit, OilUnit, PolarUnit, RadialBlurUnit, HistogramUnit, ThresholdUnit, TimeFrontUnit, GlyphUnit, TitleUnit, TitleTranslateUnit, UnsharpUnit, VideoScopeUnit, WaveUnit, WhirlUnit, and ZoomBlurUnit.
Definition at line 106 of file loadbalance.C.
Referenced by run(), and run_single().
| int LoadClient::get_package_number | ( | ) |
| LoadServer * LoadClient::get_server | ( | ) |
Definition at line 61 of file loadbalance.C.
References server.
Referenced by GammaUnit::process_package().
| int LoadClient::done |
Definition at line 47 of file loadbalance.h.
Referenced by LoadClient(), MaskUnit::process_package(), run(), and ~LoadClient().
Definition at line 48 of file loadbalance.h.
Referenced by get_package_number(), LoadClient(), and run().
Definition at line 49 of file loadbalance.h.
Referenced by LoadClient(), LoadServer::process_packages(), run(), and ~LoadClient().
Definition at line 50 of file loadbalance.h.
Referenced by LoadClient(), LoadServer::process_packages(), run(), and ~LoadClient().
Reimplemented in FrameWriterUnit, DownSampleUnit, GradientUnit, HistogramUnit, InterpolatePixelsUnit, IVTCUnit, LinearBlurUnit, AffineUnit, MotionScanUnit, RotateScanUnit, MotionBlurUnit, RadialBlurUnit, HistogramUnit, ThresholdUnit, TimeFrontUnit, UnsharpUnit, WhirlUnit, and ZoomBlurUnit.
Definition at line 51 of file loadbalance.h.
Referenced by LoadServer::create_clients(), get_server(), LoadClient(), TitleTranslateUnit::process_package(), run(), and run_single().
1.5.5