![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: ceResourceOp.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef DtCeResourceOperator_H_ 00013 #define DtCeResourceOperator_H_ 00014 00015 #include <vlutil/vlString.h> 00016 #include "vrfutil/rwString.h" 00017 #include "vrfutil/rwBoolean.h" 00018 #include "vrfutil/rwReal.h" 00019 #include "vrfutil/rdrWritr.h" 00020 #include "vrfutil/condExpr.h" 00021 00022 const char DtCeResourceOperatorTypeName[] = "ResourceOp"; 00023 00027 const char DtCeResourceOperatorLessThan[] = "<"; 00028 const char DtCeResourceOperatorGreaterThan[] = ">"; 00029 const char DtCeResourceOperatorEqualTo[] = "=="; 00030 const char DtCeResourceOperatorLessThanOrEqualTo[] = "<="; 00031 const char DtCeResourceOperatorGreaterThanOrEqualTo[] = ">="; 00032 const char DtCeResourceOperatorNotEqualTo[] = "!="; 00033 00034 00037 struct DtNetCeResourceOperator 00038 { 00039 DtNetFloat64 myComparisonValue; 00040 DtNetU8 myResourceStringLength; 00041 DtNetU8 myOperStringLength; 00042 DtNetBoolean myPercentFlag; 00043 DtNetU8 myPadding; 00044 DtNetU8 myPadding1; 00045 DtNetU8 myPadding2; 00046 DtNetU8 myPadding3; 00047 DtNetU8 myPadding4; 00048 }; 00049 00056 #include "vrfutil/vrfutilDefines.h" 00057 class DT_DLL_vrfutil DtCeResourceOperator : public DtSimCondExpr 00058 { 00059 public: 00060 00062 DtCeResourceOperator(); 00063 00065 DtCeResourceOperator(DtReaderWriterRegistry* parentRegistry); 00066 00068 DtCeResourceOperator(const DtCeResourceOperator& orig, 00069 DtReaderWriterRegistry* parentRegistry = NULL); 00070 00072 virtual ~DtCeResourceOperator(); 00073 00075 DtCeResourceOperator& operator=(const DtCeResourceOperator& orig); 00076 00078 virtual DtSimCondExpr* clone( 00079 DtReaderWriterRegistry* parentRegistry = NULL); 00080 00082 virtual int type() const; 00083 00085 virtual void setResource(const DtString& resource); 00086 virtual const DtString& resource() const; 00087 00089 virtual void setOper(const DtString& arg); 00090 virtual const DtString& oper() const; 00091 00093 virtual void setComparisonValue(DtReal value); 00094 virtual DtReal comparisonValue() const; 00095 00097 virtual void setPercentFlag(bool arg); 00098 virtual bool percentFlag() const; 00099 00109 virtual DtString stringRep(int subExprIndex = DtSR_EXPR) const; 00110 00113 virtual int netRepSize() const; 00114 00116 virtual bool setFromNet(const char* contentBuffer, 00117 unsigned contentSize); 00118 00121 virtual bool setToNet(); 00122 00123 static DtSimCondExpr * creator(); 00124 00125 protected: 00126 00127 DtRwString myResource; 00128 DtRwString myOper; 00129 DtRwReal myComparisonValue; 00130 DtRwBoolean myPercentFlag; 00131 }; 00132 00133 #endif