VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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
bool myEnabled
Definition: outputPort.h:141
This is an abstract base class for all data elements that are passed through ports.
Definition: portData.h:25
DtString myName
Definition: outputPort.h:140
A DtPortConnection represents a connection between a DtOutputPort and a DtInputPort.
Definition: portConnection.h:29
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtOutputPorts are data ports owned by data producers.
Definition: outputPort.h:46
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtList myConnectionList
List of outgoing connections.
Definition: outputPort.h:147
DtPortData * myData
locally instantiated.
Definition: outputPort.h:144

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)