![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: objectIdIOPort.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtObjectIdInputPort_H_ 00016 #define DtObjectIdInputPort_H_ 00017 00018 #include "vrfobjcore/singleConnectionInputPort.h" 00019 #include "vrfobjcore/outputPort.h" 00020 #include "vrfobjcore/portData.h" 00021 00022 #include <vl/hostStructs.h> 00023 00026 #include "vrfobjcore/vrfobjcoreDefines.h" 00027 class DT_DLL_vrfobjcore DtObjectIdInputPort : public DtSingleConnectionInputPort 00028 { 00029 public: 00030 DtObjectIdInputPort(const DtString& portName); 00031 virtual ~DtObjectIdInputPort(); 00032 00034 virtual bool acceptType(const DtString& type) const; 00035 00039 virtual void receiveData(DtPortData* data); 00040 00042 virtual const DtEntityIdentifier value() const; 00043 }; 00044 00047 class DT_DLL_vrfobjcore DtObjectIdOutputPort : public DtOutputPort 00048 { 00049 public: 00050 DtObjectIdOutputPort(const DtString& portName); 00051 virtual ~DtObjectIdOutputPort(); 00052 00054 virtual const DtString type() const; 00055 00057 virtual void createPortData(); 00058 00061 virtual void setValue(const DtEntityIdentifier& id); 00062 00064 virtual const DtEntityIdentifier value() const; 00065 }; 00066 00070 class DT_DLL_vrfobjcore DtObjectIdPortData : public DtPortData 00071 { 00072 public: 00074 DtObjectIdPortData(); 00076 virtual ~DtObjectIdPortData(); 00078 DtObjectIdPortData(const DtObjectIdPortData& orig); 00080 DtObjectIdPortData& operator=(const DtObjectIdPortData& orig); 00081 00083 virtual const DtString type() const; 00084 00086 virtual void setValue(const DtEntityIdentifier& id); 00087 00089 virtual const DtEntityIdentifier& value() const; 00090 00092 virtual DtPortData* clone() const; 00093 00094 protected: 00095 DtEntityIdentifier myValue; 00096 }; 00097 00098 #endif