YARP
Yet Another Robot Platform
data.cpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3  * SPDX-License-Identifier: BSD-3-Clause
4  */
5 
6 #include <yarp/manager/data.h>
7 
8 using namespace yarp::manager;
9 
14 {
15  bRequired = false;
16  bWithPriority = false;
17  modOwner = nullptr;
18  portType = STREAM_PORT;
19 }
20 
21 InputData::InputData(const char* szName) : Node(INPUTD)
22 {
23  bRequired = false;
24  bWithPriority = false;
25  modOwner = nullptr;
26  setName(szName);
27  portType = STREAM_PORT;
28 }
29 
30 InputData::InputData(const InputData &input) : Node(input)
31 {
32  strName = input.strName;
33  strPort = input.strPort;
34  carrier = input.carrier;
35  bWithPriority = input.bWithPriority;
36  bRequired = input.bRequired;
37  strDescription = input.strDescription;
38  modOwner = input.modOwner;
39  portType = input.portType;
40 }
41 
42 
43 InputData::~InputData() = default;
44 
45 
47 {
48  auto* input = new InputData(*this);
49  return input;
50 }
51 
52 
53 
54 
59 {
60  modOwner = nullptr;
61  portType = STREAM_PORT;
62 }
63 
64 
65 OutputData::OutputData(const char* szName) : Node(OUTPUTD)
66 {
67  modOwner = nullptr;
68  setName(szName);
69  portType = STREAM_PORT;
70 }
71 
72 
73 OutputData::OutputData(const OutputData &output) : Node(output)
74 {
75  strName = output.strName;
76  strPort = output.strPort;
77  carrier = output.carrier;
78  strDescription = output.strDescription;
79  modOwner = output.modOwner;
80  portType = output.portType;
81 }
82 
83 
84 OutputData::~OutputData() = default;
85 
86 
88 {
89  auto* output = new OutputData(*this);
90  return output;
91 }
Class InputData.
Definition: data.h:22
void setName(const char *szName)
Definition: data.h:30
Node * clone() override
Definition: data.cpp:46
InputData()
Class InputData.
Definition: data.cpp:13
a Node of a Graph
Definition: node.h:65
void setName(const char *szName)
Definition: data.h:77
OutputData()
Class OutputData.
Definition: data.cpp:58
Node * clone() override
Definition: data.cpp:87