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

Detailed Description

Definition at line 177 of file diagram_filter.h.

#include <diagram_filter.h>

Public Member Functions

 allof_filter (filter_t type, std::vector< std::unique_ptr< filter_visitor > > filters)
 
 ~allof_filter () override=default
 
tvl::value_t match (const diagram &d, const common::model::element &e) const override
 
tvl::value_t match (const diagram &d, const common::model::relationship_t &r) const override
 
tvl::value_t match (const diagram &d, const common::model::access_t &a) const override
 
tvl::value_t match (const diagram &d, const common::model::namespace_ &ns) const override
 
tvl::value_t match (const diagram &d, const common::model::source_file &f) const override
 
tvl::value_t match (const diagram &d, const common::model::source_location &f) const override
 
tvl::value_t match (const diagram &d, const class_diagram::model::class_method &m) const override
 
tvl::value_t match (const diagram &d, const class_diagram::model::class_member &m) const override
 
tvl::value_t match (const diagram &d, const sequence_diagram::model::participant &p) 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 Member Functions

template<typename E >
tvl::value_t match_allof (const diagram &d, const E &element) const
 

Private Attributes

std::vector< std::unique_ptr< filter_visitor > > filters_
 

Constructor & Destructor Documentation

◆ allof_filter()

clanguml::common::model::allof_filter::allof_filter ( filter_t  type,
std::vector< std::unique_ptr< filter_visitor > >  filters 
)

Definition at line 233 of file diagram_filter.cc.

236 , filters_{std::move(filters)}
237{
238}

◆ ~allof_filter()

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

Member Function Documentation

◆ match() [1/9]

tvl::value_t clanguml::common::model::allof_filter::match ( const diagram d,
const class_diagram::model::class_member m 
) const
overridevirtual

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

Definition at line 282 of file diagram_filter.cc.

284{
285 return match_allof(d, m);
286}

◆ match() [2/9]

tvl::value_t clanguml::common::model::allof_filter::match ( const diagram d,
const class_diagram::model::class_method m 
) const
overridevirtual

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

Definition at line 276 of file diagram_filter.cc.

278{
279 return match_allof(d, m);
280}

◆ match() [3/9]

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

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

Definition at line 252 of file diagram_filter.cc.

254{
255 return match_allof(d, a);
256}

◆ match() [4/9]

tvl::value_t clanguml::common::model::allof_filter::match ( const diagram d,
const common::model::element e 
) const
overridevirtual

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

Definition at line 240 of file diagram_filter.cc.

242{
243 return match_allof(d, e);
244}

◆ match() [5/9]

tvl::value_t clanguml::common::model::allof_filter::match ( const diagram d,
const common::model::namespace_ ns 
) const
overridevirtual

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

Definition at line 258 of file diagram_filter.cc.

260{
261 return match_allof(d, ns);
262}

◆ match() [6/9]

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

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

Definition at line 246 of file diagram_filter.cc.

248{
249 return match_allof(d, r);
250}

◆ match() [7/9]

tvl::value_t clanguml::common::model::allof_filter::match ( const diagram d,
const common::model::source_file f 
) const
overridevirtual

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

Definition at line 264 of file diagram_filter.cc.

266{
267 return match_allof(d, f);
268}

◆ match() [8/9]

tvl::value_t clanguml::common::model::allof_filter::match ( const diagram d,
const common::model::source_location f 
) const
overridevirtual

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

Definition at line 270 of file diagram_filter.cc.

272{
273 return match_allof(d, f);
274}

◆ match() [9/9]

tvl::value_t clanguml::common::model::allof_filter::match ( const diagram d,
const sequence_diagram::model::participant p 
) const
overridevirtual

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

Definition at line 288 of file diagram_filter.cc.

290{
291 return match_allof(d, p);
292}

◆ match_allof()

template<typename E >
tvl::value_t clanguml::common::model::allof_filter::match_allof ( const diagram d,
const E &  element 
) const
inlineprivate

Definition at line 212 of file diagram_filter.h.

213 {
214 return tvl::all_of(filters_.begin(), filters_.end(),
215 [&d, &element](const auto &f) { return f->match(d, element); });
216 }

Member Data Documentation

◆ filters_

std::vector<std::unique_ptr<filter_visitor> > clanguml::common::model::allof_filter::filters_
private

Definition at line 218 of file diagram_filter.h.


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