0.5.4
C++ to UML diagram generator based on Clang
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
diagram_filter.h File Reference
#include "class_diagram/model/class_member.h"
#include "class_diagram/model/class_method.h"
#include "class_diagram/model/diagram.h"
#include "common/clang_utils.h"
#include "common/model/diagram.h"
#include "common/model/element.h"
#include "common/model/enums.h"
#include "common/model/namespace.h"
#include "common/model/source_file.h"
#include "common/model/tvl.h"
#include "config/config.h"
#include "include_diagram/model/diagram.h"
#include "sequence_diagram/model/participant.h"
#include <filesystem>
#include <utility>

Go to the source code of this file.

Classes

class  clanguml::common::model::filter_visitor
 Base class for any diagram filter. More...
 
struct  clanguml::common::model::anyof_filter
 
struct  clanguml::common::model::allof_filter
 
struct  clanguml::common::model::namespace_filter
 
struct  clanguml::common::model::modules_filter
 
struct  clanguml::common::model::element_filter
 
struct  clanguml::common::model::element_type_filter
 
struct  clanguml::common::model::method_type_filter
 
struct  clanguml::common::model::callee_filter
 
struct  clanguml::common::model::subclass_filter
 
struct  clanguml::common::model::parents_filter
 
struct  clanguml::common::model::edge_traversal_filter< DiagramT, ElementT, ConfigEntryT, MatchOverrideT >
 Common template for filters involving traversing relationship graph. More...
 
struct  clanguml::common::model::relationship_filter
 
struct  clanguml::common::model::access_filter
 
struct  clanguml::common::model::module_access_filter
 
struct  clanguml::common::model::context_filter
 
struct  clanguml::common::model::paths_filter
 
struct  clanguml::common::model::class_method_filter
 
struct  clanguml::common::model::class_member_filter
 
class  clanguml::common::model::diagram_filter
 Composite of all diagrams filters. More...
 
struct  clanguml::common::model::diagram_filter::private_constructor_tag_t
 

Namespaces

namespace  clanguml
 
namespace  clanguml::common
 
namespace  clanguml::common::model
 
namespace  clanguml::common::model::detail
 

Enumerations

enum class  clanguml::common::model::filter_t { clanguml::common::model::kInclusive , clanguml::common::model::kExclusive }
 

Functions

template<typename ElementT , typename DiagramT >
const clanguml::common::reference_vector< ElementT > & clanguml::common::model::detail::view (const DiagramT &d)
 
template<typename ElementT , typename DiagramT >
const clanguml::common::optional_ref< ElementT > clanguml::common::model::detail::get (const DiagramT &d, const std::string &full_name)
 
template<typename ElementT >
eid_t clanguml::common::model::detail::destination_comparator (const ElementT &e)
 
template<>
eid_t clanguml::common::model::detail::destination_comparator (const common::model::source_file &f)
 
template<typename Collection >
void clanguml::common::model::apply_filter (Collection &col, const diagram_filter &filter)
 
template<typename T >
void clanguml::common::model::apply_filter (std::vector< std::reference_wrapper< T > > &col, const diagram_filter &filter)
 
template<>
bool clanguml::common::model::diagram_filter::should_include< std::string > (const std::string &name) const