VR-Forces 4.0.4 Class Documentation
include/vrfobjcore/singleConnectionInputPort.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2005 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: singleConnectionInputPort.h,v $ $Revision: 1.5 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00013 
00014 #ifndef singleConnectionInputPort_H_
00015 #define singleConnectionInputPort_H_
00016 
00017 #include "vrfobjcore/inputPort.h"
00018 
00035 #include "vrfobjcore/vrfobjcoreDefines.h"
00036 class DT_DLL_vrfobjcore DtSingleConnectionInputPort : public DtInputPort
00037 {
00038 public:
00039    
00041    DtSingleConnectionInputPort(const DtString& portName);
00043    virtual ~DtSingleConnectionInputPort();
00044 
00045 private:
00047    DtSingleConnectionInputPort();
00049    DtSingleConnectionInputPort(const DtSingleConnectionInputPort&);
00051    DtSingleConnectionInputPort& operator=(const DtSingleConnectionInputPort&);
00052 
00053 public:
00054    
00058    virtual void receiveData(DtPortData* data, const DtPortConnection* conn = 0);
00059    
00061    virtual const DtPortData* data() const;
00062 
00068    virtual bool attemptToActivateConnection(DtPortConnection* conn,
00069       int connectionPriority);
00070 
00072    virtual bool canActivate(const DtPortConnection* conn, int connectionPriority) const;
00073 
00076    virtual void deactivateConnection(DtPortConnection* conn);
00077 
00079    virtual bool activeConnection() const;
00080 
00082    virtual bool connectionActive(const DtPortConnection* connection) const;
00083 
00085    virtual int connectionPriority() const;
00086 
00087 protected:
00088    DtPortData* myData;
00089    int myConnectionPriority;
00090    DtPortConnection *myActiveConnection;
00091 };
00092 
00093 #endif
00094 

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)