0.5.4
C++ to UML diagram generator based on Clang
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
clanguml::common::model::relationship_filter Struct Reference

Detailed Description

Match relationship types.

Definition at line 525 of file diagram_filter.h.

#include <diagram_filter.h>

Public Member Functions

 relationship_filter (filter_t type, std::vector< relationship_t > relationships)
 
 ~relationship_filter () override=default
 
tvl::value_t match (const diagram &d, const relationship_t &r) const override
 
- Public Member Functions inherited from clanguml::common::model::filter_visitor
 filter_visitor (filter_t type)
 
virtual ~filter_visitor ()=default
 
virtual tvl::value_t match (const diagram &d, const common::model::element &e) const
 
virtual tvl::value_t match (const diagram &d, const common::model::relationship &r) const
 
virtual tvl::value_t match (const diagram &d, const common::model::relationship_t &r) const
 
virtual tvl::value_t match (const diagram &d, const common::model::access_t &a) const
 
virtual tvl::value_t match (const diagram &d, const common::model::namespace_ &ns) const
 
virtual tvl::value_t match (const diagram &d, const common::model::source_file &f) const
 
virtual tvl::value_t match (const diagram &d, const common::model::source_location &f) const
 
virtual tvl::value_t match (const diagram &d, const class_diagram::model::class_method &m) const
 
virtual tvl::value_t match (const diagram &d, const class_diagram::model::class_member &m) const
 
virtual tvl::value_t match (const diagram &d, const sequence_diagram::model::participant &p) const
 
bool is_inclusive () const
 
bool is_exclusive () const
 
filter_t type () const
 
filter_mode_t mode () const
 
void set_mode (filter_mode_t mode)
 

Private Attributes

std::vector< relationship_trelationships_
 

Constructor & Destructor Documentation

◆ relationship_filter()

clanguml::common::model::relationship_filter::relationship_filter ( filter_t  type,
std::vector< relationship_t relationships 
)

Definition at line 705 of file diagram_filter.cc.

708 , relationships_{std::move(relationships)}
709{
710}

◆ ~relationship_filter()

clanguml::common::model::relationship_filter::~relationship_filter ( )
overridedefault

Member Function Documentation

◆ match()

tvl::value_t clanguml::common::model::relationship_filter::match ( const diagram d,
const relationship_t r 
) const
overridevirtual

Reimplemented from clanguml::common::model::filter_visitor.

Definition at line 712 of file diagram_filter.cc.

714{
715 return tvl::any_of(relationships_.begin(), relationships_.end(),
716 [&r](const auto &rel) { return r == rel; });
717}

Member Data Documentation

◆ relationships_

std::vector<relationship_t> clanguml::common::model::relationship_filter::relationships_
private

Definition at line 535 of file diagram_filter.h.


The documentation for this struct was generated from the following files: