Cclanguml::sequence_diagram::model::activity | Model of a sequence diagram activity |
Cclanguml::common::visitor::ast_id_mapper | Mapping between Clang AST identifier and clang-uml unique ids |
►Cclang::ASTConsumer | |
Cclanguml::common::generators::diagram_ast_consumer< DiagramModel, DiagramConfig, TranslationUnitVisitor > | Specialization of clang::ASTConsumer |
►Cclang::ASTFrontendAction | |
Cclanguml::common::generators::diagram_fronted_action< DiagramModel, DiagramConfig, DiagramVisitor > | Specialization of clang::ASTFrontendAction |
Cclanguml::sequence_diagram::visitor::call_expression_context | This class is used to track current context of the call expressions |
Cclanguml::generators::clang_tool | Custom ClangTool implementation to enable better error handling |
Cclanguml::cli::cli_handler | Command line options handler |
►Cclanguml::common::visitor::comment::comment_visitor | Base class for comment visitors |
Cclanguml::common::visitor::comment::clang_visitor | Uses Clang's comment parser to extract Doxygen-style comment blocks |
Cclanguml::common::visitor::comment::plain_visitor | Plain comment visitor which extracts raw and formatted comment |
►Cclang::tooling::CompilationDatabase | |
Cclanguml::common::compilation_database | Custom compilation database class |
Cclanguml::common::model::context | |
Cclanguml::config::context_config | |
CYAML::convert< access_t > | |
CYAML::convert< callee_type > | |
CYAML::convert< class_diagram > | |
CYAML::convert< config > | |
CYAML::convert< context_config > | |
CYAML::convert< context_direction_t > | |
CYAML::convert< diagram_template > | |
CYAML::convert< element_filter_t > | |
CYAML::convert< filter > | |
CYAML::convert< generate_links_config > | |
CYAML::convert< git_config > | |
CYAML::convert< glob_t > | |
CYAML::convert< graphml > | |
CYAML::convert< include_diagram > | |
CYAML::convert< inja::json > | |
CYAML::convert< layout_hint > | |
CYAML::convert< mermaid > | |
CYAML::convert< method_type > | |
CYAML::convert< module_access_t > | |
CYAML::convert< namespace_or_regex > | |
CYAML::convert< package_diagram > | |
CYAML::convert< plantuml > | |
CYAML::convert< relationship_hint_t > | |
CYAML::convert< relationship_t > | |
CYAML::convert< sequence_diagram > | |
CYAML::convert< std::filesystem::path > | |
CYAML::convert< std::vector< source_location > > | |
CYAML::convert< string_or_regex > | |
►Cdecltypehas_full_name_impl | |
Cclanguml::common::generators::detail::has_full_name< U > | |
►Cdecltypehas_full_name_no_ns_impl | |
Cclanguml::common::generators::detail::has_full_name_no_ns< U > | |
►Cdecltypehas_name_impl | |
Cclanguml::common::generators::detail::has_name< U > | |
►Cdecltypehas_name_no_ns_impl | |
Cclanguml::common::generators::detail::has_name_no_ns< U > | |
►Cdecltypehas_type_impl | |
Cclanguml::common::generators::detail::has_type< U > | |
►Cclanguml::common::model::decorated_element | Base class for decorated diagram elements |
►Cclanguml::class_diagram::model::class_element | Base class for class elements (e.g. member or method) |
►Cclanguml::class_diagram::model::class_member_base | Generic class member model |
Cclanguml::class_diagram::model::class_member | Class member model |
Cclanguml::class_diagram::model::objc_member | ObjC class member model |
►Cclanguml::class_diagram::model::class_method_base | Class method model |
Cclanguml::class_diagram::model::class_method | Class method model |
Cclanguml::class_diagram::model::objc_method | ObjC class method model |
Cclanguml::class_diagram::model::method_parameter | Model of a method parameter |
►Cclanguml::common::model::diagram_element | Base class for standalone diagram elements |
►Cclanguml::common::model::element | Base class for any element qualified by namespace |
Cclanguml::class_diagram::model::enum_ | |
Cclanguml::class_diagram::model::objc_interface | |
Cclanguml::common::model::package | Diagram element representing namespace or directory package |
►Cclanguml::common::model::template_element | Base class for any element qualified by namespace |
Cclanguml::class_diagram::model::class_ | Diagram element representing a class or class template |
Cclanguml::class_diagram::model::concept_ | Model of C++ concept |
►Cclanguml::sequence_diagram::model::participant | Base class for various types of sequence diagram participants |
Cclanguml::sequence_diagram::model::class_ | Sequence diagram participant representing a class |
►Cclanguml::sequence_diagram::model::function | Participant mode representing a free function |
Cclanguml::sequence_diagram::model::function_template | Participant model representing a function template |
Cclanguml::sequence_diagram::model::method | Participant model representing a method |
Cclanguml::sequence_diagram::model::objc_method | |
Cclanguml::common::model::source_file | Diagram element representing some file or directory |
Cclanguml::sequence_diagram::model::message | Model of a sequence diagram message |
Cclanguml::common::model::relationship | Class representing any relationship other than inheritance |
►Cclanguml::decorators::decorator | Base class for clang-uml comment tags |
Cclanguml::decorators::call | Represents a call message in sequence diagram |
Cclanguml::decorators::note | Represents a note diagram element |
►Cclanguml::decorators::relationship | Base class for decorators overriding default relationship types |
Cclanguml::decorators::aggregation | Make a member an aggregation relationship |
Cclanguml::decorators::association | Make a member an association relationship |
Cclanguml::decorators::composition | Make a member a composition relationship |
Cclanguml::decorators::skip | Whether a decorated element should be skipped from a diagram |
Cclanguml::decorators::skip_relationship | Whether a decorated relationships should be skipped from a diagram |
Cclanguml::decorators::style | Apply specific style to a decorated diagram element |
Cclanguml::decorators::decorator_toks | |
Cclanguml::generators::diagnostic | |
►Cclang::DiagnosticConsumer | |
Cclanguml::generators::diagnostic_consumer | |
►Cclanguml::common::model::diagram | Base class for all diagram models |
Cclanguml::class_diagram::model::diagram | Class representing a class diagram |
Cclanguml::include_diagram::model::diagram | Class representing an include diagram model |
Cclanguml::package_diagram::model::diagram | Package diagram model |
Cclanguml::sequence_diagram::model::diagram | Model of a sequence diagram |
Cclanguml::common::model::diagram_filter | Composite of all diagrams filters |
Cclanguml::common::model::diagram_filter_factory | |
►Cclanguml::common::model::diagram_filter_initializer | |
Cclanguml::common::model::advanced_diagram_filter_initializer | |
Cclanguml::common::model::basic_diagram_filter_initializer | |
Cclanguml::common::generators::diagram_generator_t< DiagramConfig, GeneratorType > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::class_diagram, graphml_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::class_diagram, json_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::class_diagram, mermaid_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::class_diagram, plantuml_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::include_diagram, graphml_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::include_diagram, json_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::include_diagram, mermaid_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::include_diagram, plantuml_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::package_diagram, graphml_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::package_diagram, json_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::package_diagram, mermaid_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::package_diagram, plantuml_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::sequence_diagram, graphml_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::sequence_diagram, json_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::sequence_diagram, mermaid_generator_tag > | |
Cclanguml::common::generators::diagram_generator_t< clanguml::config::sequence_diagram, plantuml_generator_tag > | |
Cclanguml::common::generators::diagram_model_t< DiagramConfig > | |
Cclanguml::common::generators::diagram_model_t< clanguml::config::class_diagram > | |
Cclanguml::common::generators::diagram_model_t< clanguml::config::include_diagram > | |
Cclanguml::common::generators::diagram_model_t< clanguml::config::package_diagram > | |
Cclanguml::common::generators::diagram_model_t< clanguml::config::sequence_diagram > | |
Cclanguml::config::diagram_template | Definition of diagram template |
Cclanguml::common::generators::diagram_visitor_t< DiagramConfig > | |
Cclanguml::common::generators::diagram_visitor_t< clanguml::config::class_diagram > | |
Cclanguml::common::generators::diagram_visitor_t< clanguml::config::include_diagram > | |
Cclanguml::common::generators::diagram_visitor_t< clanguml::config::package_diagram > | |
Cclanguml::common::generators::diagram_visitor_t< clanguml::config::sequence_diagram > | |
Cclanguml::common::generators::display_name_adapter< T > | |
Cclanguml::common::eid_t | Universal class for representing all kinds of Id's in the diagram model |
Cclanguml::config::element_filter_t | |
Cclanguml::common::model::element_view< T > | |
►Cclanguml::common::model::element_view< Ts > | |
Cclanguml::common::model::element_views< class_, enum_, concept_, objc_interface > | |
►Cclanguml::common::model::element_views< source_file > | |
Cclanguml::include_diagram::model::diagram | Class representing an include diagram model |
►Cclanguml::common::model::element_views< package > | |
Cclanguml::package_diagram::model::diagram | Package diagram model |
►Cclanguml::common::model::element_views< Ts > | |
Cclanguml::class_diagram::model::diagram | Class representing a class diagram |
►Cstd::exception | STL class |
►Cstd::runtime_error | STL class |
Cclanguml::error::compilation_database_error | |
Cclanguml::error::config_schema_error | |
►Cclanguml::error::diagram_generation_error | |
Cclanguml::error::empty_diagram_error | |
Cclanguml::error::invalid_sequence_from_condition | |
Cclanguml::error::invalid_sequence_to_condition | |
Cclanguml::generators::clang_tool_exception | |
Cclanguml::error::query_driver_no_paths | |
Cclanguml::error::uml_alias_missing | |
Cclanguml::config::filter | |
►Cclanguml::common::model::filter_visitor | Base class for any diagram filter |
Cclanguml::common::model::access_filter | |
Cclanguml::common::model::allof_filter | |
Cclanguml::common::model::anyof_filter | |
Cclanguml::common::model::callee_filter | |
Cclanguml::common::model::class_member_filter | |
Cclanguml::common::model::class_method_filter | |
Cclanguml::common::model::context_filter | |
Cclanguml::common::model::edge_traversal_filter< DiagramT, ElementT, ConfigEntryT, MatchOverrideT > | Common template for filters involving traversing relationship graph |
Cclanguml::common::model::element_filter | |
Cclanguml::common::model::element_type_filter | |
Cclanguml::common::model::method_type_filter | |
Cclanguml::common::model::module_access_filter | |
Cclanguml::common::model::modules_filter | |
Cclanguml::common::model::namespace_filter | |
Cclanguml::common::model::parents_filter | |
Cclanguml::common::model::paths_filter | |
Cclanguml::common::model::relationship_filter | |
Cclanguml::common::model::subclass_filter | |
►Cfmt::formatter | |
Cfmt::formatter< T, std::enable_if_t< std::is_base_of_v< clanguml::common::model::diagram_element, T >, char > > | |
Cfmt::formatter< inja::json > | |
Cfmt::formatter< clanguml::common::eid_t > | |
►Cclang::tooling::FrontendActionFactory | |
Cclanguml::common::generators::diagram_action_visitor_factory< DiagramModel, DiagramConfig, DiagramVisitor > | Specialization of clang::ASTFrontendAction |
Cclanguml::common::model::fs_path_sep | |
Cclanguml::common::model::full_name_tag_t | |
Cclanguml::config::generate_links_config | |
►Cclanguml::common::generators::generator< ConfigType, DiagramType > | Common diagram generator interface |
►Cclanguml::common::generators::graphml::generator< ConfigType, DiagramType > | Base class for diagram generators |
Cclanguml::class_diagram::generators::graphml::generator | Class diagram GraphML generator |
Cclanguml::include_diagram::generators::graphml::generator | Include diagram JSON generator |
Cclanguml::package_diagram::generators::graphml::generator | Package diagram GraphML generator |
►Cclanguml::common::generators::json::generator< ConfigType, DiagramType > | Base class for diagram generators |
Cclanguml::class_diagram::generators::json::generator | Class diagram JSON generator |
Cclanguml::include_diagram::generators::json::generator | Include diagram JSON generator |
Cclanguml::package_diagram::generators::json::generator | Package diagram JSON generator |
Cclanguml::sequence_diagram::generators::json::generator | Sequence diagram JSON generator |
►Cclanguml::common::generators::mermaid::generator< ConfigType, DiagramType > | Base class for diagram generators |
Cclanguml::class_diagram::generators::mermaid::generator | Class diagram MermaidJS generator |
Cclanguml::include_diagram::generators::mermaid::generator | Include diagram MermaidJS generator |
Cclanguml::package_diagram::generators::mermaid::generator | Package diagram MermaidJS generator |
Cclanguml::sequence_diagram::generators::mermaid::generator | Sequence diagram MermaidJS generator |
►Cclanguml::common::generators::plantuml::generator< ConfigType, DiagramType > | Base class for diagram generators |
Cclanguml::class_diagram::generators::plantuml::generator | Class diagram PlantUML generator |
Cclanguml::include_diagram::generators::plantuml::generator | Include diagram PlantUML generator |
Cclanguml::package_diagram::generators::plantuml::generator | Package diagram PlantUML generator |
Cclanguml::sequence_diagram::generators::plantuml::generator | Sequence diagram PlantUML generator |
Cclanguml::config::git_config | |
Cclanguml::config::glob_t | Glob config section for including and excluding TUs |
Cclanguml::config::graphml | GraphML diagram config section |
Cclanguml::common::generators::graphml_generator_tag | |
Cclanguml::common::generators::graphml::graphml_node_map_t | |
Cstd::hash< clanguml::common::model::namespace_ > | |
Cstd::hash< std::reference_wrapper< clanguml::class_diagram::model::class_ > > | |
Cstd::hash< std::reference_wrapper< clanguml::common::model::package > > | |
Cstd::hash< std::reference_wrapper< clanguml::common::model::source_file > > | |
►Cclanguml::config::inheritable_diagram_options | Represents subset of inheritable configuration options |
Cclanguml::config::config | Represents entire configuration file |
►Cclanguml::config::diagram | Common diagram configuration type |
Cclanguml::config::class_diagram | Class diagram configuration |
Cclanguml::config::include_diagram | Include diagram configuration |
Cclanguml::config::package_diagram | Package diagram configuration |
Cclanguml::config::sequence_diagram | Sequence diagram configuration |
Cclanguml::common::jinja::jinja_context< T, Tag > | Jinja diagram element context wrapper |
Cclanguml::common::generators::json_generator_tag | |
Cclanguml::config::layout_hint | |
Cclanguml::util::memoized< T, Ret, Args > | Simple memoization implementation for expensive methods |
►Cclanguml::util::memoized< full_name_tag_t, std::string, bool > | |
Cclanguml::common::model::diagram_element | Base class for standalone diagram elements |
►Cclanguml::util::memoized< name_and_ns_tag, std::string > | |
Cclanguml::common::model::diagram_element | Base class for standalone diagram elements |
►Cclanguml::util::memoized< std::filesystem::path, bool, std::filesystem::path > | |
Cclanguml::common::model::paths_filter | |
Cclanguml::util::memoized< T, Ret > | |
Cclanguml::util::memoized< T, Ret, bool > | |
Cclanguml::config::mermaid | MermaidJS diagram config section |
Cclanguml::common::generators::mermaid_generator_tag | |
Cclanguml::common::model::name_and_ns_tag | |
Cclanguml::common::generators::nested_element_stack< T > | |
Cclanguml::common::generators::nested_element_stack< clanguml::common::model::element > | |
Cclanguml::common::generators::nested_element_stack< clanguml::common::model::package > | |
►Cclanguml::common::model::nested_trait< T, Path > | Base class for elements nested in the diagram |
Cclanguml::class_diagram::model::diagram | Class representing a class diagram |
Cclanguml::include_diagram::model::diagram | Class representing an include diagram model |
Cclanguml::package_diagram::model::diagram | Package diagram model |
►Cclanguml::common::model::nested_trait< common::model::source_file, filesystem_path > | |
Cclanguml::common::model::source_file | Diagram element representing some file or directory |
►Cclanguml::common::model::nested_trait< element, path > | |
Cclanguml::common::model::package | Diagram element representing namespace or directory package |
Cclanguml::common::generators::not_supported | |
Cclanguml::common::model::ns_path_separator | |
Cclanguml::config::option< T > | Generic configuration option type |
Cclanguml::config::option< bool > | |
Cclanguml::config::option< clanguml::common::model::path > | |
Cclanguml::config::option< clanguml::config::filter > | |
Cclanguml::config::option< clanguml::config::generate_links_config > | |
Cclanguml::config::option< clanguml::config::git_config > | |
Cclanguml::config::option< clanguml::config::glob_t > | |
Cclanguml::config::option< clanguml::config::plantuml > | |
Cclanguml::config::option< comment_parser_t > | |
Cclanguml::config::option< filter_mode_t > | |
Cclanguml::config::option< inja::json > | |
Cclanguml::config::option< layout_hints > | |
Cclanguml::config::option< member_order_t > | |
Cclanguml::config::option< method_arguments > | |
Cclanguml::config::option< package_type_t > | |
Cclanguml::config::option< relationship_hints_t > | |
Cclanguml::config::option< std::filesystem::path > | |
Cclanguml::config::option< std::map< std::string, clanguml::config::diagram_template > > | |
Cclanguml::config::option< std::string > | |
Cclanguml::config::option< std::vector< clanguml::common::or_regex > > | |
Cclanguml::config::option< std::vector< clanguml::config::source_location > > | |
Cclanguml::config::option< std::vector< std::string > > | |
Cclanguml::config::option< std::vector< std::vector< clanguml::config::source_location > > > | |
Cclanguml::config::option< struct clanguml::config::graphml > | |
Cclanguml::config::option< struct clanguml::config::mermaid > | |
Cclanguml::config::option< type_aliases_t > | |
Cclanguml::config::option< unsigned > | |
Cclanguml::config::option_with_alt_names_tag | |
Cclanguml::common::optional_ref< T > | Simple optional reference type |
Cclanguml::common::or_regex< T > | Convenience class for configuration options with regex support |
►Cclanguml::common::or_regex< std::filesystem::path > | |
Cclanguml::common::path_or_regex | |
Cclanguml::common::model::path | Diagram path |
Cclanguml::config::plantuml | PlantUML diagram config section |
Cclanguml::common::generators::plantuml_generator_tag | |
Cclanguml::config::plantuml_keyword_mapping_t | |
►Cclang::PPCallbacks | |
Cclanguml::include_diagram::visitor::translation_unit_visitor::include_visitor | |
Cclanguml::common::model::diagram_filter::private_constructor_tag_t | |
►Cclanguml::common::generators::progress_indicator_base | |
Cclanguml::common::generators::json_logger_progress_indicator | |
Cclanguml::common::generators::progress_indicator | Container for diagram generation progress indicators |
Cclanguml::common::generators::progress_indicator_base::progress_state | |
Cclanguml::common::generators::graphml::property_keymap_t | |
Cclanguml::util::query_driver_output_extractor | Executed compiler frontend and extract default system paths |
►Cclang::RecursiveASTVisitor | |
Cclanguml::class_diagram::visitor::translation_unit_visitor | Class diagram translation unit visitor |
Cclanguml::include_diagram::visitor::translation_unit_visitor | Include diagram translation unit visitor wrapper |
Cclanguml::package_diagram::visitor::translation_unit_visitor | Package diagram translation unit visitor |
Cclanguml::sequence_diagram::visitor::translation_unit_visitor | Sequence diagram translation unit visitor |
Cclanguml::common::regex | Wrapper around std::regex, which contains original pattern |
Cclanguml::config::relationship_hint_t | |
Cclanguml::sequence_diagram::model::reverse_call_graph_activity_node | |
Cclanguml::cli::runtime_config | This class holds command line parameters not directly related to specific diagram configurations |
►Cclanguml::common::model::source_location | Base class of all diagram elements that have source location |
Cclanguml::class_diagram::model::class_element | Base class for class elements (e.g. member or method) |
Cclanguml::common::model::diagram_element | Base class for standalone diagram elements |
Cclanguml::common::model::relationship | Class representing any relationship other than inheritance |
Cclanguml::config::source_location | |
►Cclanguml::common::model::stylable_element | Diagram elements to which style can be applied |
Cclanguml::class_diagram::model::class_ | Diagram element representing a class or class template |
Cclanguml::class_diagram::model::concept_ | Model of C++ concept |
Cclanguml::class_diagram::model::enum_ | |
Cclanguml::class_diagram::model::objc_interface | |
Cclanguml::common::model::package | Diagram element representing namespace or directory package |
Cclanguml::common::model::relationship | Class representing any relationship other than inheritance |
Cclanguml::common::model::source_file | Diagram element representing some file or directory |
Cclanguml::sequence_diagram::model::participant | Base class for various types of sequence diagram participants |
Cclanguml::common::visitor::template_builder< VisitorT > | Class responsible for building all kinds of templates from Clang AST |
Cclanguml::common::visitor::template_builder< translation_unit_visitor > | |
Cclanguml::common::model::template_parameter | Represents template parameter, template arguments or concept constraints |
►Cclanguml::common::model::template_trait | Common interface for template diagram elements |
Cclanguml::class_diagram::model::class_method | Class method model |
Cclanguml::common::model::template_element | Base class for any element qualified by namespace |
Cclanguml::class_diagram::generators::text_diagram_strategy< G > | Common methods for PlantUML and MermaidJS class diagrams |
►Cclanguml::class_diagram::generators::text_diagram_strategy< generator > | |
Cclanguml::class_diagram::generators::mermaid::generator | Class diagram MermaidJS generator |
Cclanguml::class_diagram::generators::plantuml::generator | Class diagram PlantUML generator |
Cclanguml::util::thread_pool_executor | Simple thread pool executor for parallelizing diagram generation |
►Cclanguml::common::visitor::translation_unit_visitor< ConfigT, DiagramT > | Diagram translation unit visitor base class |
Cclanguml::class_diagram::visitor::translation_unit_visitor | Class diagram translation unit visitor |
Cclanguml::include_diagram::visitor::translation_unit_visitor::include_visitor | |
Cclanguml::package_diagram::visitor::translation_unit_visitor | Package diagram translation unit visitor |
Cclanguml::sequence_diagram::visitor::translation_unit_visitor | Sequence diagram translation unit visitor |
Cclanguml::config::type_aliases_longer_first_comparator | |
Cclanguml::class_diagram::visitor::typed_storage_t< T > | |
►Cclanguml::class_diagram::visitor::typed_storage_t< Ts > | |
Cclanguml::class_diagram::visitor::forward_declarations_t< clanguml::class_diagram::model::class_, clanguml::class_diagram::model::enum_ > | |
Cclanguml::class_diagram::visitor::forward_declarations_t< Ts > | |