stromx  0.8.0
ConnectorObserver.h
1 /*
2  * Copyright 2011 Matthias Fuchs
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef STROMX_RUNTIME_CONNECTOROBSERVER_H
18 #define STROMX_RUNTIME_CONNECTOROBSERVER_H
19 
20 
21 namespace stromx
22 {
23  namespace runtime
24  {
25  class Connector;
26  class DataContainer;
27  class Thread;
28 
31  {
32  public:
34  virtual void observe(const Connector & connector, const DataContainer & oldData, const DataContainer & newData, const Thread* const thread) const = 0;
35  };
36  }
37 }
38 
39 #endif // STROMX_RUNTIME_CONNECTOROBSERVER_H
Container which manages the life-cycle of data objects.
Definition: DataContainer.h:43
Identifier of a connector of an operator.
Definition: Connector.h:29
virtual void observe(const Connector &connector, const DataContainer &oldData, const DataContainer &newData, const Thread *const thread) const =0
The stromx class library.
Definition: AdjustRgbChannels.cpp:29
A thread which visits input nodes.
Definition: Thread.h:53
Abstract base class of observers of operator connectors.
Definition: ConnectorObserver.h:30