JiveXML::DispatchThreadArguments_t Node1 JiveXML::DispatchThreadArguments_t + DispatchThreadArguments_t() Node2 struct Node2->Node1 +rqstp Node3 JiveXML::EventRequest_t + EventNumber + RunNumber + StreamName Node3->Node1 +evtReq Node4 JiveXML::IServer + ~IServer() + ServerThreadStopped() Node4->Node1 +ServerSvcPtr Node5 JiveXML::IEventServer + ~IEventServer() * GetStreamNames() * GetEventStreamID() * GetEvent() * GetState() * GetRunServerFlag() Node5->Node4 Node6 JiveXML::IEventReceiver + ~IEventReceiver() * UpdateEventForStream() Node6->Node4 Node7 JiveXML::IMessage + ~IMessage() * Message() * LogLevel() Node7->Node4 Node8 JiveXML::Event_t + isAvailable + isIdentical + isCompressed + StreamName + EventNumber + RunNumber + NBytes + EventData Node8->Node1 +evt