00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef Augmented_Reality_Tractor_Maintenance_JDThresholdList_h
00010 #define Augmented_Reality_Tractor_Maintenance_JDThresholdList_h
00011
00012 #import "JDUserManager.h"
00013
00015 enum JDPARAMTESTTYPE {
00016 JDPARAMTEST_ABOVE,
00017 JDPARAMTEST_BELOW,
00018 JDPARAMTEST_NONE
00019 };
00020
00021 typedef enum JDPARAMTESTTYPE JDPARAMTEST;
00022
00023
00025 enum JDPARAMUNITTYPE {
00026 JDPARAMTYPE_INT,
00027 JDPARAMTYPE_STRING,
00028 JDPARAMTYPE_REAL,
00029 JDPARAMTYPE_BOOL
00030 };
00031
00032 typedef enum JDPARAMUNITTYPE JDPARAMTYPE;
00033
00034
00035 @interface JDThresholdItem : NSObject
00036
00037 -(id)initWithItem:(JDThresholdItem *)oldItem;
00038
00039 -(void)setParameterName:(NSString *)paramName;
00040 -(void)setTestType:(JDPARAMTEST)testType;
00041 -(void)setUnitString:(NSString *)unitString;
00042 -(void)setParamType:(JDPARAMTYPE)paramType;
00043 -(void)setThresholdValue:(NSNumber *)thresholdValue;
00044 -(void)setUserType:(JDUSER_T)userType;
00045
00046
00047 -(NSString *)getParameterName;
00048 -(JDPARAMTEST)getTestType;
00049 -(NSString *)getUnitString;
00050 -(JDPARAMTYPE)getParamType;
00051 -(NSNumber *)getThresholdValue;
00052 -(JDUSER_T)getUserType;
00053
00054 -(bool) readTestType:(NSString *)testString;
00055 -(bool) readParamType:(NSString *)testString;
00056 -(bool) readThreshold:(NSString *)testString;
00057 -(bool) readUser:(NSString *)testString;
00058
00059 -(bool) isAlert:(NSObject *)testValue;
00060
00061 @end
00062
00063
00064 @interface JDThresholdList : NSObject <NSXMLParserDelegate>
00065
00066 -(id)initForTractor:(NSString *)tractorTypeName;
00067 -(NSArray *)getThresholdList;
00068
00069 -(JDThresholdItem *)getItemWithParamName:(NSString *)paramName;
00070
00071 @end
00072
00073 #endif