0.5.4
C++ to UML diagram generator based on Clang
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions
types.h File Reference
#include <cassert>
#include <cstdint>
#include <optional>
#include <regex>
#include <unordered_set>
#include <variant>
#include <vector>
#include "model/namespace.h"

Go to the source code of this file.

Classes

class  clanguml::common::eid_t
 Universal class for representing all kinds of Id's in the diagram model. More...
 
class  clanguml::common::optional_ref< T >
 Simple optional reference type. More...
 
struct  clanguml::common::regex
 Wrapper around std::regex, which contains original pattern. More...
 
struct  clanguml::common::or_regex< T >
 Convenience class for configuration options with regex support. More...
 
struct  clanguml::common::path_or_regex
 
class  fmt::formatter< clanguml::common::eid_t >
 

Namespaces

namespace  clanguml
 
namespace  clanguml::common
 

Typedefs

template<typename T >
using clanguml::common::opt_ref = optional_ref< T >
 
template<typename T >
using clanguml::common::reference_vector = std::vector< std::reference_wrapper< T > >
 
template<typename T >
using clanguml::common::reference_set = std::unordered_set< std::reference_wrapper< T > >
 
using clanguml::common::string_or_regex = or_regex< std::string >
 
using clanguml::common::namespace_or_regex = common::or_regex< common::model::namespace_ >
 

Enumerations

enum class  clanguml::common::generator_type_t { clanguml::common::plantuml , clanguml::common::json , clanguml::common::mermaid }
 

Functions

std::string clanguml::common::to_string (const std::string &s)
 
std::string clanguml::common::to_string (const generator_type_t type)
 
std::string clanguml::common::to_string (const string_or_regex &sr)