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

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)