v2.10-0 (21000JUN2005)

Go4TaskHandlerExample
Class TGo4ExampleServer


class TGo4ExampleServer
derived from TGo4ServerTask

example class for a server task that fits to the example application


Field Summary
 private Text_t*fcControlName
          remember name of controller thread
 private Text_t*fcLoggingName
          remember name of logging thread
 const static const Text_t[]fgcCONTROLTHREAD
          suffix for controller thread name
 const static const Text_t[]fgcLOGGINGTHREAD
          suffix for logging thread name
 private TGo4ExampleController*fxController
           

Fields inherited from class Go4TaskHandler.TGo4ServerTask
fgcLAUNCHPREFSFILE, fgiCLOSEWAITCYCLES, fgiCONNECTWAITCYCLES, fgiOPENWAITCYCLES, fguCLOSEWAITCYCLETIME, fguCONNECTTIMERPERIOD, fguCONNECTWAITCYCLETIME, fguOPENWAITCYCLETIME

Fields inherited from class Go4TaskHandler.TGo4Task
fgiTERMID, fxStatusBuffer, fxStatusMutex

Fields inherited from class Go4ThreadManager.TGo4ThreadManager
fbAppBlocking, fbAutoCreate, fbAutoStart, fbInitDone, fbTerminateApplication, fbTerminating, fglTIMERPERIOD, fguTEXTLENGTH, fxBlocker, fxWorkHandler

Fields inherited from class TNamed
fName, fTitle

Constructor Summary
 TGo4ExampleServer(const char * name, UInt_t negotiationport, Bool_t blockingmode)
           
 private TGo4ExampleServer()
           

Destructor Summary
 virtual synchronized ~TGo4ExampleServer()
           

Method Summary
 TGo4TaskHandlerCommandList*CreateCommandList()
           
 TGo4ExampleController*GetController()
           
 virtual Int_tStartWorkThreads()
           
 virtual Int_tStopWorkThreads()
           

Methods inherited from class Go4TaskHandler.TGo4ServerTask
ConnectorThreadIsStopped, GetCommandQueue, GetConnectHost, GetConnectorName, GetConnectTransport, GetCurrentTaskHandler, GetDataQueue, GetStatusQueue, GetTaskHandler, GetTaskHandler, GetTaskManager, LaunchClient, NextCommand, Quit, RemoveAllClients, RemoveClient, RemoveCurrentClient, SendStatus, SendStatusBuffer, SetConnect, SetCurrentTask, SetDisConnect, Shutdown, StartConnectorThread, StopConnectorThread, TimerConnect, WaitForClose, WaitForConnection, WaitForOpen

Methods inherited from class Go4TaskHandler.TGo4Task
AddUserCommand, AddUserCommandList, CreateStatus, ExecuteString, GetCommanderName, GetLocalCommandQueue, GetMaster, GetPrototype, GetSlave, GetStatus, Initialization, IsMaster, IsWorkStopped, KillMain, MakeCommand, NextObject, NextStatus, RestartMain, SendObject, SendStatusMessage, SendStopBuffers, SetMaster, SetOwner, SetWorkIsStopped, Start, Stop, SubmitCommand, SubmitCommand, SubmitEmergencyCommand, SubmitEmergencyData, SubmitLocalCommand, Terminate, TerminateFast, UpdateStatus, UpdateStatusBuffer, WakeCommandQueue

Methods inherited from class Go4ThreadManager.TGo4ThreadManager
BlockApp, GetWorkHandler, IsAppBlocking, IsInitDone, IsTerminateApp, IsTerminating, Launch, operator=, SetTimer, UnBlockApp

Methods inherited from class TNamed
operator=, Clear, Clone, Compare, Copy, FillBuffer, GetName, GetTitle, Hash, IsSortable, SetName, SetNameTitle, SetTitle, ls, Print, Sizeof, Class, Class_Name, Class_Version, Dictionary, IsA, ShowMembers, Streamer, StreamerNVirtual, DeclFileName, ImplFileLine, ImplFileName, DeclFileLine

Field Detail

fcControlName

private Text_t* fcControlName
remember name of controller thread

fcLoggingName

private Text_t* fcLoggingName
remember name of logging thread

fgcCONTROLTHREAD

public const static const Text_t[] fgcCONTROLTHREAD
suffix for controller thread name

fgcLOGGINGTHREAD

public const static const Text_t[] fgcLOGGINGTHREAD
suffix for logging thread name

fxController

private TGo4ExampleController* fxController
supplierCardinality 1
link aggregationByValue
clientCardinality 0..1
Constructor Detail

TGo4ExampleServer

public TGo4ExampleServer(const char * name, UInt_t negotiationport, Bool_t blockingmode)

TGo4ExampleServer

private TGo4ExampleServer()
Method Detail

~TGo4ExampleServer

public virtual synchronized ~TGo4ExampleServer()
Method Detail

CreateCommandList

public TGo4TaskHandlerCommandList* CreateCommandList()

GetController

public TGo4ExampleController* GetController()

StartWorkThreads

public virtual Int_t StartWorkThreads()

StopWorkThreads

public virtual Int_t StopWorkThreads()

Association Links

to Class TGo4ExampleController

Client Cardinality 0..1
Supplier Cardinality 1
Type aggregationByValue

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

30-06-2005