You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							47 lines
						
					
					
						
							660 B
						
					
					
				
			
		
		
	
	
							47 lines
						
					
					
						
							660 B
						
					
					
				| 
 | |
| #ifndef CSCI_OPERATOR_H
 | |
| #define CSCI_OPERATOR_H
 | |
| 
 | |
| #include <QVariant>
 | |
| #include <QCryptographicHash>
 | |
| 
 | |
| class Operator {
 | |
| 
 | |
| private:
 | |
|     int _modeType;
 | |
|     int _signalType;
 | |
|     QMap<QString, QVariant> _params;
 | |
|     QString _paramsHash;
 | |
| 
 | |
|     QString _motionLib;
 | |
|     QString _signalLib;
 | |
| 
 | |
|     QList<QVariant> _states;
 | |
| 
 | |
| private:
 | |
| 
 | |
|     void _deduceMotionLib();
 | |
| 
 | |
|     void _deduceSignalLib();
 | |
| 
 | |
|     QString _hash();
 | |
| 
 | |
| public:
 | |
| 
 | |
|     /// 初始化
 | |
|     void init(int modelType, int signalType, const QMap<QString, QVariant>& params);
 | |
| 
 | |
|     /// 更新
 | |
|     void update();
 | |
| 
 | |
|     /// 上报状态
 | |
|     QVariant report(int beat);
 | |
| 
 | |
| 
 | |
|     bool shouldUpdate();
 | |
| 
 | |
| };
 | |
| 
 | |
| 
 | |
| #endif //CSCI_OPERATOR_H
 |