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::access_filter Struct Reference

Detailed Description

Match class members and methods based on access (public, protected, private).

Definition at line 541 of file diagram_filter.h.

#include <diagram_filter.h>

Public Member Functions

 access_filter (filter_t type, std::vector< access_t > access)
 
 ~access_filter () override=default
 
tvl::value_t match (const diagram &d, const access_t &a) 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< access_taccess_
 

Constructor & Destructor Documentation

◆ access_filter()

clanguml::common::model::access_filter::access_filter ( filter_t  type,
std::vector< access_t access 
)

Definition at line 719 of file diagram_filter.cc.

721 , access_{std::move(access)}
722{
723}

◆ ~access_filter()

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

Member Function Documentation

◆ match()

tvl::value_t clanguml::common::model::access_filter::match ( const diagram d,
const access_t a 
) const
overridevirtual

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

Definition at line 725 of file diagram_filter.cc.

727{
728 return tvl::any_of(access_.begin(), access_.end(),
729 [&a](const auto &access) { return a == access; });
730}

Member Data Documentation

◆ access_

std::vector<access_t> clanguml::common::model::access_filter::access_
private

Definition at line 549 of file diagram_filter.h.


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