v2.10-0 (21000JUN2005)

Uses of Package
Go4ThreadManager

Packages that use Go4ThreadManager
Go4AnalysisClient 
Go4HistogramServer 
Go4TaskHandler 
Go4TaskHandlerExample 
Go4ThreadManager 
Go4ThreadManagerExample 

Classes in Go4ThreadManager used by %2% Go4AnalysisClient
TGo4AnalysisMainRunnable
          Main Runnable of the go4 analysis.
TGo4AnalysisWatchRunnable
          runnable performing control watcher functions of analysis client task:
status of analysis is send to status queue
 

Classes in Go4ThreadManager used by %2% Go4HistogramServer
TGo4HisConnectorRunnable
          Runnable that waits for client connection request and starts new
HisCliRunnable.
TGo4HistogramServer
          Handles a histogram server (mbs histogram protocol) for the
histograms registered in the analysis.
TGo4ObjConnectorRunnable
          Runnable that serves an object request for object client
 

Classes in Go4ThreadManager used by %2% Go4TaskHandler
TGo4CommandRunnable
          Runnable responsible for command exchange between transport (socket) and buffer (queue)
In receiver mode, commands are received from transport, checked if sync or not, the
command receiver of system (client) commands is set to the clienttask, sync commands are executed
directly, async commands are passed to the queue
in not receiver mode, runnables waits for the queue and sends all commands from the queue
over the transport
TGo4ConnectorRunnable
          Runnable to handle connection request from a new client which connects
to a listening Transport channel (socket) on a fixed port number (e.g. 5000).
TGo4DataRunnable
          Runnable responsible for data object exchange between transport (socket) and buffer (queue)
In receiver mode, data objects are received from transport and passed to the queue
in non receiver mode, runnables waits for the queue and sends all data objects from the queue
over the transport
TGo4LocalCommandRunnable
          Runnable which executes all local commands on the server side to
prevent gui from blocking.
TGo4Slave
          Baseclass for all slave process entities.
TGo4StatusRunnable
          Runnable responsible for status object exchange between transport (socket) and buffer (queue)
In receiver mode, status objects are received from transport and passed to the queue
in non receiver mode, runnables waits for the queue and sends all status objects from the queue
over the transport
TGo4Task
          
TGo4TaskHandler
          This class is responsible for the interconnection of two tasks:
provided are three communication channels (data, command, status),
one thread runnable is acting on each transport channel (e.g. socket);
one queue (buffer) is assigned to each channel
depending on client or server mode of the task handler, the threads get objects
from transporl and put them into the queue, or vice versa.
TGo4TaskHandlerException
          
TGo4TaskHandlerRunnable
          This is the abstract interface for all runnables associated
with the taskhandler class
 

Classes in Go4ThreadManager used by %2% Go4TaskHandlerExample
TGo4ControllerRunnable
          runnable performing the main action of example client task:
getting commands out of command queue, sending objects into data queue
TGo4LoggingRunnable
          runnable performing control watcher functions of example client task:
status of application is send to status queue
TGo4MainRunnable
          runnable performing the main action of example client task:
getting commands out of command queue, sending objects into data queue
TGo4WatchRunnable
          runnable performing control watcher functions of example client task:
status of application is send to status queue
 

Classes in Go4ThreadManager used by %2% Go4ThreadManager
TGo4AppControlTimer
          Timer with main purpose to block the root
TApplication loop during thread execution.
TGo4CancelException
          Cancel thread associated with runnable or with threadname.
TGo4CreateException
          Create a thread associated with the runnable.
TGo4RemoveException
          Exception with default handler which removes TGo4Thread
of given name from the threadhandlerlist of given
TGo4Runnable (usually the exception throwing runnable)
and deletes it; if no threadname is specified,
the respective thread of the runnable is removed
TGo4ReplaceException
          Exception with the effect of removing old TGo4Thread from
TGo4ThreadHandler and creating and starting new
TGo4Thread with new runnable fxNewRunnable.
TGo4RestartException
          Exception which cancels and recreates a thread associated with runnable,
or associated with a given name.
TGo4Runnable
          Base class for all go4 runnables.
TGo4StartException
          start thread associated with runnable.
TGo4TerminateException
          Exception which terminates the threadmanager and the application.
TGo4Thread
          Class that encapsulates a root TThread which calls a user runnable Method
(TGo4Runnable::Run()) in a loop.
TGo4ThreadException
          Exception base class for all exceptions acting on a thread.
TGo4ThreadHandler
          Thread Handler holds array of
Go4Thread Objects; each
Go4Thread handles one TThread and Mutex, Condition...
knows threadmanager instance
that owns the handler (that owns the
task connector which owns the thread handler,
respectively)
this threadmanager instance pointer is
given to each thread and runnable on
creation, thus each thread can
acces its manager methods by
threadmanager pointer
TGo4ThreadManager
          base class for classes that
shall be accessed from a thread /runnable
instance
 

Classes in Go4ThreadManager used by %2% Go4ThreadManagerExample
TGo4TestRunnable
          Example of a user defined runnable subclass.
TGo4TestThreadManager
          Example of a user subclass of the threadmanager.
 


J.Adamczewski, M.Al-Turany, D.Bertini, H.G.Essel, S.Linev

30-06-2005