0.6.0
C++ to UML diagram generator based on Clang
Loading...
Searching...
No Matches
src
sequence_diagram
model
activity.cc
Go to the documentation of this file.
1
/**
2
* @file src/sequence_diagram/model/activity.cc
3
*
4
* Copyright (c) 2021-2025 Bartek Kryza <bkryza@gmail.com>
5
*
6
* Licensed under the Apache License, Version 2.0 (the "License");
7
* you may not use this file except in compliance with the License.
8
* You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing, software
13
* distributed under the License is distributed on an "AS IS" BASIS,
14
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
* See the License for the specific language governing permissions and
16
* limitations under the License.
17
*/
18
19
#include "
activity.h
"
20
21
namespace
clanguml::sequence_diagram::model
{
22
23
activity::activity
(
eid_t
id
)
24
: from_{id}
25
{
26
}
27
28
void
activity::add_message
(
message
m) {
messages_
.emplace_back(std::move(m)); }
29
30
std::vector<message> &
activity::messages
() {
return
messages_
; }
31
32
const
std::vector<message> &
activity::messages
()
const
{
return
messages_
; }
33
34
eid_t
activity::from
()
const
{
return
from_
; }
35
36
void
activity::add_caller
(
eid_t
caller) {
callers_
.emplace(caller); }
37
38
const
std::set<eid_t> &
activity::callers
()
const
{
return
callers_
; }
39
40
void
activity::set_callers
(std::set<eid_t> callers)
41
{
42
callers_
= std::move(
callers
);
43
}
44
45
}
// namespace clanguml::sequence_diagram::model
Copyright © 2022-present
Bartek Kryza
Generated by
1.9.7