VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
outputPort.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: outputPort.h,v $ $Revision: 1.9 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef DtOutputPort_H_
15 #define DtOutputPort_H_
16 
17 #include <vlutil/vlString.h>
18 #include <vlutil/vlList.h>
20 
21 class DtPortConnection;
22 class DtPortData;
23 
47 {
48 public:
51  DtOutputPort(const DtString& portName);
52 
54  virtual ~DtOutputPort();
55 
56 private:
58  DtOutputPort();
60  DtOutputPort(const DtOutputPort&);
62  DtOutputPort& operator=(const DtOutputPort&);
63 
64 public:
65 
68  virtual bool init();
69 
71  virtual const DtString& name() const;
72 
76  virtual const DtString type() const = 0;
77 
80  virtual void createPortData() = 0;
81 
85  virtual DtPortData* data();
86  virtual const DtPortData* data() const;
88 
90  virtual void sendData();
91 
93  virtual void addConnection(DtPortConnection* conn);
95  virtual void removeConnection(DtPortConnection* conn);
96 
100  virtual bool attemptToActivate();
101 
104  virtual bool canActivate() const;
105 
108  virtual void deactivate();
109 
113  virtual void allowDeactivation();
114 
116  virtual bool active() const;
117 
119  virtual const DtList* connectionList() const;
120 
123  virtual void setConnectionPriority(int priority);
124 
127  virtual bool enabled() const;
128  virtual void setEnabled(bool flag);
130 
131 protected:
132 
134  bool myEnabled;
135 
138 
141 };
142 
143 #endif

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)