![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: entListIOPort.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtEntityListInputPort_H_ 00016 #define DtEntityListInputPort_H_ 00017 00018 #include "vrfobjcore/singleConnectionInputPort.h" 00019 #include "vrfobjcore/outputPort.h" 00020 #include "vrfobjcore/portData.h" 00021 #include "vrfobjcore/entityTargetInformation.h" 00022 00026 #include "vrfobjcore/vrfobjcoreDefines.h" 00027 class DT_DLL_vrfobjcore DtEntityListInputPort : public DtSingleConnectionInputPort 00028 { 00029 public: 00030 DtEntityListInputPort(const DtString& portName); 00031 virtual ~DtEntityListInputPort(); 00032 00034 virtual bool acceptType(const DtString& type) const; 00035 00037 virtual const DtEntityTargetList* value() const; 00038 }; 00039 00043 class DT_DLL_vrfobjcore DtEntityListOutputPort : public DtOutputPort 00044 { 00045 public: 00046 DtEntityListOutputPort(const DtString& portName); 00047 virtual ~DtEntityListOutputPort(); 00048 00050 virtual const DtString type() const; 00051 00053 virtual void createPortData(); 00054 00057 virtual void emptyList(); 00058 00060 virtual void addEntity(const DtEntityIdentifier & id); 00061 00064 virtual void addEntity(const DtEntityTargetInformation& info); 00065 00068 virtual void removeEntity(const DtEntityIdentifier & id); 00069 00070 virtual const DtEntityTargetList* value() const; 00071 00072 protected: 00073 DtEntityTargetList myEntityList; 00074 }; 00075 00079 class DT_DLL_vrfobjcore DtEntityListPortData : public DtPortData 00080 { 00081 public: 00083 DtEntityListPortData(); 00085 virtual ~DtEntityListPortData(); 00087 DtEntityListPortData(const DtEntityListPortData& orig); 00089 DtEntityListPortData& operator=(const DtEntityListPortData& orig); 00090 00092 virtual const DtString type() const; 00093 00095 virtual void setValue(DtEntityTargetList* v); 00096 00098 virtual DtEntityTargetList* value() const; 00099 00101 virtual DtPortData* clone() const; 00102 00103 protected: 00104 DtEntityTargetList* myValue; 00105 }; 00106 00107 #endif