VR-Forces 4.0.4 Class Documentation
include/vrfutil/ceResourceOp.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)