NRP Core
1.4.1
port.h
Go to the documentation of this file.
1
/* * NRP Core - Backend infrastructure to synchronize simulations
2
*
3
* Copyright 2020-2023 NRP Team
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
* This project has received funding from the European Union’s Horizon 2020
18
* Framework Programme for Research and Innovation under the Specific Grant
19
* Agreement No. 945539 (Human Brain Project SGA3).
20
*/
21
22
#ifndef PORT_H
23
#define PORT_H
24
25
#include "
nrp_event_loop/computational_graph/computational_node.h
"
26
30
class
Port
{
31
public
:
32
33
Port
() =
delete
;
34
virtual
~Port
() =
default
;
35
39
Port
(std::string
id
,
ComputationalNode
*
parent
):
40
_id(std::move(
id
)),
41
_parent(
parent
)
42
{ }
43
47
const
std::string&
id
()
48
{
return
_id; }
49
53
ComputationalNode
*
parent
()
const
54
{
return
_parent; }
55
62
virtual
size_t
subscriptionsSize
() = 0;
63
64
private
:
65
67
std::string _id;
69
ComputationalNode
* _parent;
70
};
71
72
#endif //PORT_H
Port
Base class implementing a port in the computational graph.
Definition:
port.h:30
Port::parent
ComputationalNode * parent() const
Returns the port parent node.
Definition:
port.h:53
Port::id
const std::string & id()
Returns the port 'id'.
Definition:
port.h:47
Port::subscriptionsSize
virtual size_t subscriptionsSize()=0
Return the number of subscriptions of this port.
Port::~Port
virtual ~Port()=default
computational_node.h
Port::Port
Port()=delete
Port::Port
Port(std::string id, ComputationalNode *parent)
Constructor.
Definition:
port.h:39
ComputationalNode
Base class implementing a node in the computational graph.
Definition:
computational_node.h:31
nrp_event_loop
nrp_event_loop
computational_graph
port.h
Generated by
1.8.17