Model of a sequence diagram message. More...
#include <message.h>
Public Member Functions | |
message ()=default | |
message (common::model::message_t type, eid_t from) | |
Constructor. | |
bool | operator== (const message &other) const noexcept |
Equality operator. | |
void | set_type (common::model::message_t t) |
Set message type. | |
common::model::message_t | type () const |
Get message type. | |
void | set_from (eid_t f) |
Set the id of message source participant. | |
eid_t | from () const |
Get the id of source of message. | |
void | set_to (eid_t t) |
Set the id of the message target. | |
eid_t | to () const |
Get the id of the message target. | |
void | set_message_name (std::string name) |
Set the message label. | |
const std::string & | message_name () const |
Get the message label. | |
void | set_return_type (std::string t) |
Set the return message type label. | |
const std::string & | return_type () const |
Get the return message type label. | |
const std::optional< common::model::comment_t > & | comment () const |
void | set_comment (std::optional< std::pair< unsigned int, std::string > > comment) |
void | set_comment (unsigned int id, std::string comment) |
void | set_comment (common::model::comment_t c) |
void | set_comment (const std::optional< common::model::comment_t > &c) |
void | set_message_scope (common::model::message_scope_t scope) |
Set message scope. | |
common::model::message_scope_t | message_scope () const |
Get message scope. | |
void | condition_text (const std::string &condition_text) |
Set condition text for block statements (e.g. if(<THIS TEXT>)) | |
std::optional< std::string > | condition_text () const |
Get condition text. | |
bool | in_static_declaration_context () const |
void | in_static_declaration_context (bool v) |
Public Member Functions inherited from clanguml::common::model::diagram_element | |
diagram_element () | |
~diagram_element () override=default | |
const eid_t & | id () const |
Returns diagram element id. | |
void | set_id (eid_t id) |
std::optional< eid_t > | parent_element_id () const |
void | set_parent_element_id (eid_t id) |
virtual std::string | alias () const |
Return elements' diagram alias. | |
void | set_name (const std::string &name) |
void | set_name (const std::string &parent, const std::string &name) |
std::string | name () const |
virtual std::string | type_name () const |
std::string | full_name (bool relative) const |
Return the elements fully qualified name. | |
std::vector< relationship > & | relationships () |
const std::vector< relationship > & | relationships () const |
void | add_relationship (relationship &&cr) |
void | append (const decorated_element &e) |
bool | is_nested () const |
void | nested (bool nested) |
bool | complete () const |
void | complete (bool completed) |
void | remove_duplicate_relationships () |
virtual void | apply_filter (const diagram_filter &filter, const std::set< eid_t > &removed) |
Public Member Functions inherited from clanguml::common::model::decorated_element | |
virtual | ~decorated_element ()=default |
bool | skip () const |
bool | skip_relationship () const |
std::pair< relationship_t, std::string > | get_relationship () const |
std::string | style_spec () const |
const std::vector< std::shared_ptr< decorators::decorator > > & | decorators () const |
void | add_decorators (const std::vector< std::shared_ptr< decorators::decorator > > &decorators) |
void | append (const decorated_element &de) |
std::optional< comment_t > | comment () const |
void | set_comment (const comment_t &c) |
virtual std::optional< std::string > | doxygen_link () const |
Public Member Functions inherited from clanguml::common::model::source_location | |
source_location ()=default | |
source_location (std::string f, unsigned int l) | |
const std::string & | file () const |
void | set_file (const std::string &file) |
const std::string & | file_relative () const |
void | set_file_relative (const std::string &file) |
const std::string & | translation_unit () const |
void | set_translation_unit (const std::string &translation_unit) |
unsigned int | line () const |
void | set_line (const unsigned line) |
unsigned int | column () const |
void | set_column (const unsigned column) |
unsigned int | location_id () const |
void | set_location_id (unsigned int h) |
Public Member Functions inherited from clanguml::util::memoized< full_name_tag_t, std::string, bool > | |
auto | memoize (bool is_complete, F &&f, Args... args) const |
void | invalidate (Args... args) const |
Public Member Functions inherited from clanguml::util::memoized< name_and_ns_tag, std::string > | |
auto | memoize (bool is_complete, F &&f, Args... args) const |
void | invalidate (Args... args) const |
Private Attributes | |
common::model::message_t | type_ {common::model::message_t::kNone} |
eid_t | from_ {} |
eid_t | to_ {} |
common::model::message_scope_t | scope_ |
std::string | message_name_ {} |
std::string | return_type_ {} |
std::optional< std::string > | condition_text_ |
std::optional< common::model::comment_t > | comment_ |
bool | in_static_declaration_context_ {false} |
Additional Inherited Members | |
Public Types inherited from clanguml::util::memoized< full_name_tag_t, std::string, bool > | |
using | key_t = std::tuple< Args... > |
using | value_t = std::string |
Public Types inherited from clanguml::util::memoized< name_and_ns_tag, std::string > | |
using | key_t = std::tuple< Args... > |
using | value_t = std::string |
Protected Member Functions inherited from clanguml::common::model::diagram_element | |
virtual std::string | full_name_impl (bool) const |
|
default |
clanguml::sequence_diagram::model::message::message | ( | common::model::message_t | type, |
eid_t | from | ||
) |
const std::optional< common::model::comment_t > & clanguml::sequence_diagram::model::message::comment | ( | ) | const |
Definition at line 60 of file message.cc.
std::optional< std::string > clanguml::sequence_diagram::model::message::condition_text | ( | ) | const |
Get condition text.
Definition at line 112 of file message.cc.
void clanguml::sequence_diagram::model::message::condition_text | ( | const std::string & | condition_text | ) |
Set condition text for block statements (e.g. if(<THIS TEXT>))
condition_text | Condition text |
Definition at line 104 of file message.cc.
eid_t clanguml::sequence_diagram::model::message::from | ( | ) | const |
bool clanguml::sequence_diagram::model::message::in_static_declaration_context | ( | ) | const |
Definition at line 117 of file message.cc.
void clanguml::sequence_diagram::model::message::in_static_declaration_context | ( | bool | v | ) |
Definition at line 122 of file message.cc.
const std::string & clanguml::sequence_diagram::model::message::message_name | ( | ) | const |
common::model::message_scope_t clanguml::sequence_diagram::model::message::message_scope | ( | ) | const |
|
noexcept |
Equality operator.
other | Compare this to other message |
Definition at line 29 of file message.cc.
const std::string & clanguml::sequence_diagram::model::message::return_type | ( | ) | const |
Get the return message type label.
Definition at line 58 of file message.cc.
void clanguml::sequence_diagram::model::message::set_comment | ( | common::model::comment_t | c | ) |
Definition at line 85 of file message.cc.
void clanguml::sequence_diagram::model::message::set_comment | ( | const std::optional< common::model::comment_t > & | c | ) |
Definition at line 91 of file message.cc.
void clanguml::sequence_diagram::model::message::set_comment | ( | std::optional< std::pair< unsigned int, std::string > > | comment | ) |
Definition at line 65 of file message.cc.
void clanguml::sequence_diagram::model::message::set_comment | ( | unsigned int | id, |
std::string | comment | ||
) |
Definition at line 73 of file message.cc.
void clanguml::sequence_diagram::model::message::set_from | ( | eid_t | f | ) |
Set the id of message source participant.
f | Id of the participant from which message originates |
Definition at line 41 of file message.cc.
void clanguml::sequence_diagram::model::message::set_message_name | ( | std::string | name | ) |
void clanguml::sequence_diagram::model::message::set_message_scope | ( | common::model::message_scope_t | scope | ) |
Set message scope.
Message scope currently means whether the message was called from regular statement, or a statement embedded in a statement block condition
scope | Message scope |
Definition at line 97 of file message.cc.
void clanguml::sequence_diagram::model::message::set_return_type | ( | std::string | t | ) |
Set the return message type label.
t | Message return type label |
Definition at line 56 of file message.cc.
void clanguml::sequence_diagram::model::message::set_to | ( | eid_t | t | ) |
Set the id of the message target.
t | Id of the message target |
Definition at line 45 of file message.cc.
void clanguml::sequence_diagram::model::message::set_type | ( | common::model::message_t | t | ) |
Set message type.
t | Message type |
Definition at line 37 of file message.cc.
eid_t clanguml::sequence_diagram::model::message::to | ( | ) | const |
Get the id of the message target.
Definition at line 47 of file message.cc.
common::model::message_t clanguml::sequence_diagram::model::message::type | ( | ) | const |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |