VR-Forces 4.5 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 
107  virtual bool attemptToActivateAtLowestPriority();
108 
111  virtual bool canActivate() const;
112 
115  virtual void deactivate();
116 
120  virtual void allowDeactivation();
121 
123  virtual bool active() const;
124 
126  virtual const DtList* connectionList() const;
127 
130  virtual void setConnectionPriority(int priority);
131 
134  virtual bool enabled() const;
135  virtual void setEnabled(bool flag);
137 
138 protected:
139 
141  bool myEnabled;
142 
145 
148 };
149 
150 #endif

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)