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

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)