![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: boolIOPort.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef boolIOPort_H_ 00016 #define boolIOPort_H_ 00017 00018 #include "vrfobjcore/singleConnectionInputPort.h" 00019 #include "vrfobjcore/outputPort.h" 00020 #include "vrfobjcore/portData.h" 00021 00024 #include "vrfobjcore/vrfobjcoreDefines.h" 00025 class DT_DLL_vrfobjcore DtBooleanInputPort : public DtSingleConnectionInputPort 00026 { 00027 public: 00028 DtBooleanInputPort(const DtString& portName); 00029 virtual ~DtBooleanInputPort(); 00030 00032 virtual bool acceptType(const DtString& type) const; 00033 00037 virtual void receiveData(DtPortData *data); 00038 00040 virtual bool value() const; 00041 }; 00042 00045 class DT_DLL_vrfobjcore DtBooleanOutputPort : public DtOutputPort 00046 { 00047 public: 00048 DtBooleanOutputPort(const DtString& portName); 00049 virtual ~DtBooleanOutputPort(); 00050 00052 virtual const DtString type() const; 00053 00055 virtual void createPortData(); 00056 00059 virtual void setValue(bool value); 00060 00062 virtual bool value() const; 00063 }; 00064 00068 class DT_DLL_vrfobjcore DtBooleanPortData : public DtPortData 00069 { 00070 public: 00072 DtBooleanPortData(); 00074 virtual ~DtBooleanPortData(); 00076 DtBooleanPortData(const DtBooleanPortData& orig); 00078 DtBooleanPortData& operator=(const DtBooleanPortData& orig); 00079 00081 virtual const DtString type() const; 00082 00084 virtual void setValue(bool v); 00085 00087 virtual bool value() const; 00088 00090 virtual DtPortData* clone() const; 00091 00092 protected: 00093 bool myValue; 00094 }; 00095 00096 #endif