![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: dualAxisAnalogIOPort.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00019 00020 #ifndef DtDualAxisAnalogInputPort_H_ 00021 #define DtDualAxisAnalogInputPort_H_ 00022 00023 #include "vrfobjcore/singleConnectionInputPort.h" 00024 #include "vrfobjcore/outputPort.h" 00025 #include "vrfobjcore/portData.h" 00026 00027 #include "vrfobjcore/vrfobjcoreDefines.h" 00028 class DT_DLL_vrfobjcore DtDualAxisAnalogInputPort : public DtSingleConnectionInputPort 00029 { 00030 public: 00031 DtDualAxisAnalogInputPort(const DtString& portName); 00032 virtual ~DtDualAxisAnalogInputPort(); 00033 00035 virtual bool acceptType(const DtString& type) const; 00036 00039 virtual void receiveData(DtPortData* data); 00040 00042 virtual double XValue() const; 00043 00045 virtual double YValue() const; 00046 }; 00047 00048 class DT_DLL_vrfobjcore DtDualAxisAnalogOutputPort : public DtOutputPort 00049 { 00050 public: 00051 DtDualAxisAnalogOutputPort(const DtString& portName); 00052 virtual ~DtDualAxisAnalogOutputPort(); 00053 00055 virtual const DtString type() const; 00056 00058 virtual void createPortData(); 00059 00062 virtual void setXValue(double value); 00063 00065 virtual double XValue() const; 00066 00069 virtual void setYValue(double value); 00070 00072 virtual double YValue() const; 00073 }; 00074 00075 class DT_DLL_vrfobjcore DtDualAxisAnalogPortData : public DtPortData 00076 { 00077 public: 00079 DtDualAxisAnalogPortData(); 00081 virtual ~DtDualAxisAnalogPortData(); 00083 DtDualAxisAnalogPortData(const DtDualAxisAnalogPortData& orig); 00085 DtDualAxisAnalogPortData& operator=(const DtDualAxisAnalogPortData& orig); 00086 00088 virtual const DtString type() const; 00089 00091 virtual void setXValue(double); 00093 virtual double XValue() const; 00094 00096 virtual void setYValue(double); 00098 virtual double YValue() const; 00099 00101 virtual DtPortData* clone() const; 00102 00103 protected: 00104 double myXValue; 00105 double myYValue; 00106 }; 00107 00108 00109 00110 #endif