TGo4AppControlTimer | Timer with main purpose to block the root TApplication loop during thread execution |
TGo4BranchStatus | |
TGo4BufferQueue | Class containing a pointer queue for TBuffers |
TGo4CancelException | Cancel thread associated with runnable or with threadname |
TGo4ClientStatus | |
TGo4ClientTask | This class controls a client application running in a task which is controlled by another server task via transport channels which are held by a task handler object |
TGo4ComAction1 | Example command calling action routine 1 of example application |
TGo4ComAction2 | Example command calling action routine 2 of example application |
TGo4ComDisconnectSlave | Master command: current slave is removed (disconnected) from server |
TGo4ComExecLine | Command executes string as CINT macro |
TGo4Command | This is the Go4 Abstract Command Class; part of the Base command pattern |
TGo4CommandInvoker | Class that knows Command Object; When Client gets the Command it is passed to the Invoker who sets the CommandClient as receiver and calls its Execute method |
TGo4CommandProtoList | |
TGo4CommandReceiver | |
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 thread |
TGo4ComMasterQuit | Master Command to quit (terminate) the master application |
TGo4ComQuit | Command to quit (terminate) the client, after successful quit, the client may be removed from taskmanager on the server side |
TGo4ComRemoveClient | Server command: current client is removed (disconnected) from server |
TGo4ComServerQuit | Server Command to quit (terminate) the server and the application all clients are removed before |
TGo4ComStart | Command calling the virtual method Start() of Client Task class; this method is overridden by user client, thus any start action of the application may be invoked by this (e.g |
TGo4ComStop | Command calling the virtual method Stop() of Client Task class; this method is overridden by user client, thus any stop action of the application may be invoked by this (e.g |
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 |
TGo4ControlException | Exception Class responsible for runtime control actions: Exception mechanism is used as command pattern here; concrete exceptions act on single threads or the thread manager |
TGo4ControllerRunnable | Runnable performing the main action of example client task: getting commands out of command queue, sending objects into data queue thread |
TGo4CreateException | Create a thread associated with the runnable |
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 thread |
TGo4ExampleApplication | Example application class; this class may also run as standalone application without the threaded client-server mechanism (e.g |
TGo4ExampleClient | Example class for a client application; this may be the analysis client later on which keeps the analysis class itself as aggregate and provides threads to work on analysis |
TGo4ExampleClientStatus | |
TGo4ExampleCommand | |
TGo4ExampleCommandList | |
TGo4ExampleController | Example class for a user control interface (might be a kind of GUI later on); methods of this class are used to request commands from the user and to display results which are sent by the client |
TGo4ExampleServer | Example class for a server task that fits to the example application |
TGo4Exception | |
TGo4LocalCommandRunnable | Runnable which executes all local commands on the server side to prevent gui from blocking |
TGo4LockGuard | |
TGo4Log | |
TGo4LoggingRunnable | Runnable performing control watcher functions of example client task: status of application is send to status queue thread |
TGo4LogicException | |
TGo4MainRunnable | Runnable performing the main action of example client task: getting commands out of command queue, sending objects into data queue thread |
TGo4Master | |
TGo4MemberStatus | |
TGo4ObjectQueue | Class containing a pointer queue for objects |
TGo4ObjectStatus | One entry of the object names folder |
TGo4Pair | |
TGo4Parameter | Base class for all parameter aggregations, e.g |
TGo4ParameterMember | |
TGo4Picture | |
TGo4Queue | Base class for all threadsafe pointer queues |
TGo4RemoteCommand | This command is a container for commands to be send from master to slave via inter-process transport |
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 |
TGo4RuntimeException | |
TGo4ServerTask | |
TGo4Slave | Baseclass for all slave process entities |
TGo4Socket | |
TGo4SocketSignalHandler | |
TGo4StartException | Start thread associated with runnable |
TGo4Status | |
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 thread |
TGo4Task | |
TGo4TaskConnectorTimer | Timer aggregated to the servertask which is responsible to open and handle the negotiation requests of the clients |
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 |
TGo4TaskHandlerAbortException | |
TGo4TaskHandlerCommand | |
TGo4TaskHandlerCommandList | Class containing all command prototypes of the TaskHandler system commands (and the basic test commands); may be derived by application or user command list class which can add own commands into the list using AddCommand Method of TGo4CommandProtoList Base Class |
TGo4TaskHandlerException | |
TGo4TaskHandlerRunnable | This is the abstract interface for all runnables associated with the taskhandler class interface |
TGo4TaskHandlerStatus | |
TGo4TaskManager | |
TGo4TaskOwner | Baseclass for all instances that can own a TGo4Task |
TGo4TaskStatus | |
TGo4TerminateException | Exception which terminates the threadmanager and the application |
TGo4TestRunnable | Example of a user defined runnable subclass |
TGo4TestThreadManager | Example of a user subclass of the threadmanager |
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 |
TGo4ThreadManager | Base class for classes that shall be accessed from a thread /runnable instance |
TGo4WatchRunnable | Runnable performing control watcher functions of example client task: status of application is send to status queue thread |