![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: analogIOPort.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtAnalogInputPort_H_ 00016 #define DtAnalogInputPort_H_ 00017 00018 #include "vrfobjcore/vrfobjcoreDefines.h" 00019 #include "vrfobjcore/singleConnectionInputPort.h" 00020 #include "vrfobjcore/outputPort.h" 00021 #include "vrfobjcore/portData.h" 00022 00025 class DT_DLL_vrfobjcore DtAnalogInputPort : public DtSingleConnectionInputPort 00026 { 00027 public: 00028 00029 DtAnalogInputPort(const DtString& portName); 00030 virtual ~DtAnalogInputPort(); 00031 00033 virtual bool acceptType(const DtString& type) const; 00034 00037 virtual void receiveData(DtPortData* data); 00038 00040 virtual double value() const; 00041 }; 00042 00045 class DT_DLL_vrfobjcore DtAnalogOutputPort : public DtOutputPort 00046 { 00047 public: 00048 00049 DtAnalogOutputPort(const DtString& portName); 00050 virtual ~DtAnalogOutputPort(); 00051 00053 virtual const DtString type() const; 00054 00056 virtual void createPortData(); 00057 00060 virtual void setValue(double value); 00061 00063 virtual double value() const; 00064 }; 00065 00069 class DT_DLL_vrfobjcore DtAnalogPortData : public DtPortData 00070 { 00071 public: 00072 00074 DtAnalogPortData(); 00076 virtual ~DtAnalogPortData(); 00078 DtAnalogPortData(const DtAnalogPortData& orig); 00080 DtAnalogPortData& operator=(const DtAnalogPortData& orig); 00081 00083 virtual const DtString type() const; 00084 00086 virtual void setValue(double v); 00087 00089 virtual double value() const; 00090 00092 virtual DtPortData* clone() const; 00093 00094 protected: 00095 double myValue; 00096 }; 00097 00098 #endif