Data collection subsystem use case diagram
2024-11-12 11:02:36 0 Report
Log in to view full content
This use case diagram illustrates the data collection subsystem, detailing the interactions and processes within the GcsPatrolJobServicePlugin. It highlights key components such as the GcsPatrolJobServiceManager, GcsAcquisitionProcessServiceManager, and various state classes like TimerState and StatePlanRobotPath. Essential functionalities, including starting and stopping machines, state transitions, and data aggregation, are depicted. The diagram also showcases interfaces like GcsRobotCamera and widgets for data measurement. By mapping out these interactions, the diagram provides a comprehensive overview of the subsystem's architecture and operational flow, facilitating a better understanding of its components and processes.
Other works by the author
Outline/Content
GcsPatrolJobServicePlugin
- GcsPatrolJobInterface *pGcsPatrolJobInterfaceM;- GcsPatrolJobServiceManager *pGcsPatrolJobServiceManagerM;- GcsAcquisitionProcessServiceManager *pGcsAcquisitionServiceManagerM;
TimerState (abstract class)
# onEntry(QEvent *event)# onExit(QEvent *event)- handleTimeOut();
StatePlanRobotPath
GcsJobDynData
GcsDiseaseData
CaptureModeAbs
# angleListM : QList<int>
+ getScanMode() : int+ getAngleList() : QList<int>&
GcsPatrolJobService
+ startMachine();+ stopMachine();+ setStateMachineProcess() : void- initializeCoreConnections(); - initializePatrolStageScene();- initializePrimaryStates(); - initializeStateTransitions();- initializeChildStates();
CrossMode
GcsPatientData
StatePlanEndPath
MeterMode
GcsPatrolStageScene
+ createScene() : void
StateCheckInitState
StateJobFinished
StoptoJobService
+ setStateMachineProcess :void
GcsJobResultData
N
1
StoptoMeasureWidget
GcsJobData
InspectionGadgetWidget
+ productChangedSlot(): void
GcsPatrolMission
+ generateJob(int patientIdP) :bool+ getNewJob(S_JOB_DETAIL *pJobDetailP) : bool
GcsPatrolJobInterface
- createService() : void
StateCheckSchedule
GcsRobotCamera
openDevice() :boolcloseDevice() : boolisOnLine() : bool。。。
GcsPatrolJobServiceManager
BaseMeasureWidget
- GcsPatrolJobInterface *pGcsPatrolJobInterfaceM;
# enableAllWidgets(boolisEnableP) :void# promptSelectionItem() : bool# assembleData() : void# changeCheckScheduleStatusWidgets() : void# clearSelectedStatus() : void
GcsDoctorData
StateHandleJob
SpectaclesLensMeasureWidget
Data collection background service
GcsDbDataLoaderAbs
+ load() : bool
StateCheckRobotState
PresetMode
Aggregate multiple concrete classes
SpectaclesLensJobService
+ setStateMachineProcess : void
Data measurement interface
StateAdjustBackGround
GcsAcquisitionProcessServiceManager
+ createThreads() :void+ initialize() : void
GcsAcquisitionProcessService
+ startService() : void
GcsJobResultDynData
LineMode
GcsPatrolRobot
+ connectDevice() : bool+ resetRobotRangePosition() : void+ saveRobotXRangePosition() : bool+ saveRobotYRangePosition() : bool+ isXPositionInPlace() : bool+ isYPositionInPlace() : bool+ setDefaultCenterPosition() : void。。。

0 Comments
Next Page
Recommended for you
See more