![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: portConnection.h,v $ $Revision: 1.8 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtPortConnection_H_ 00015 #define DtPortConnection_H_ 00016 00017 #include <vlutil/vlMachineTypes.h> 00018 00019 class DtInputPort; 00020 class DtOutputPort; 00021 class DtPortData; 00022 00028 #include "vrfobjcore/vrfobjcoreDefines.h" 00029 class DT_DLL_vrfobjcore DtPortConnection 00030 { 00031 public: 00032 DtPortConnection(DtOutputPort* source, DtInputPort* destination, 00033 int priority); 00035 virtual ~DtPortConnection(); 00036 00037 private: 00039 DtPortConnection(); 00041 DtPortConnection(const DtPortConnection&); 00043 DtPortConnection& operator=(const DtPortConnection&); 00044 00045 public: 00046 00049 virtual bool init(); 00050 00053 virtual bool attemptToActivate(); 00054 00057 virtual bool canActivate() const; 00058 00060 virtual void deactivate(); 00061 00063 virtual void allowDeactivation(); 00064 00068 virtual bool active() const; 00069 00071 virtual void sendData(DtPortData* data); 00072 00074 virtual int priority() const; 00075 00077 virtual void setPriority(int priority); 00078 00079 protected: 00080 DtOutputPort* myOutputPort; 00081 DtInputPort* myInputPort; 00082 int myPriority; 00083 }; 00084 00085 00086 #endif