0.5.4
C++ to UML diagram generator based on Clang
Loading...
Searching...
No Matches
Functions
clanguml::common::model::detail Namespace Reference

Functions

template<>
const clanguml::common::reference_vector< class_diagram::model::class_ > & view (const class_diagram::model::diagram &d)
 
template<>
const clanguml::common::reference_vector< class_diagram::model::enum_ > & view (const class_diagram::model::diagram &d)
 
template<>
const clanguml::common::reference_vector< common::model::package > & view (const package_diagram::model::diagram &d)
 
template<>
const clanguml::common::reference_vector< common::model::source_file > & view (const include_diagram::model::diagram &d)
 
template<>
const clanguml::common::optional_ref< class_diagram::model::class_get (const class_diagram::model::diagram &d, const std::string &full_name)
 
template<>
const clanguml::common::optional_ref< common::model::packageget (const package_diagram::model::diagram &d, const std::string &full_name)
 
template<>
const clanguml::common::optional_ref< common::model::source_fileget (const include_diagram::model::diagram &d, const std::string &full_name)
 
template<>
eid_t destination_comparator< common::model::source_file > (const common::model::source_file &f)
 
template<typename ElementT , typename DiagramT >
const clanguml::common::reference_vector< ElementT > & view (const DiagramT &d)
 
template<typename ElementT , typename DiagramT >
const clanguml::common::optional_ref< ElementT > get (const DiagramT &d, const std::string &full_name)
 
template<typename ElementT >
eid_t destination_comparator (const ElementT &e)
 
template<>
eid_t destination_comparator (const common::model::source_file &f)
 

Function Documentation

◆ destination_comparator() [1/2]

template<>
eid_t clanguml::common::model::detail::destination_comparator ( const common::model::source_file f)

◆ destination_comparator() [2/2]

template<typename ElementT >
eid_t clanguml::common::model::detail::destination_comparator ( const ElementT &  e)

Definition at line 62 of file diagram_filter.h.

63{
64 return e.id();
65}

◆ destination_comparator< common::model::source_file >()

Definition at line 84 of file diagram_filter.cc.

86{
87 return f.id();
88}

◆ get() [1/4]

template<>
const clanguml::common::optional_ref< class_diagram::model::class_ > clanguml::common::model::detail::get ( const class_diagram::model::diagram d,
const std::string &  full_name 
)

Definition at line 63 of file diagram_filter.cc.

65{
66 return d.find<class_diagram::model::class_>(full_name);
67}

◆ get() [2/4]

template<typename ElementT , typename DiagramT >
const clanguml::common::optional_ref< ElementT > clanguml::common::model::detail::get ( const DiagramT &  d,
const std::string &  full_name 
)

◆ get() [3/4]

template<>
const clanguml::common::optional_ref< common::model::source_file > clanguml::common::model::detail::get ( const include_diagram::model::diagram d,
const std::string &  full_name 
)

Definition at line 77 of file diagram_filter.cc.

79{
80 return d.find<source_file>(full_name);
81}

◆ get() [4/4]

template<>
const clanguml::common::optional_ref< common::model::package > clanguml::common::model::detail::get ( const package_diagram::model::diagram d,
const std::string &  full_name 
)

Definition at line 70 of file diagram_filter.cc.

72{
73 return d.find<package>(full_name);
74}

◆ view() [1/5]

template<>
const clanguml::common::reference_vector< class_diagram::model::class_ > & clanguml::common::model::detail::view ( const class_diagram::model::diagram d)

Definition at line 35 of file diagram_filter.cc.

37{
38 return d.classes();
39}

◆ view() [2/5]

template<>
const clanguml::common::reference_vector< class_diagram::model::enum_ > & clanguml::common::model::detail::view ( const class_diagram::model::diagram d)

Definition at line 42 of file diagram_filter.cc.

44{
45 return d.enums();
46}

◆ view() [3/5]

template<typename ElementT , typename DiagramT >
const clanguml::common::reference_vector< ElementT > & clanguml::common::model::detail::view ( const DiagramT &  d)

◆ view() [4/5]

template<>
const clanguml::common::reference_vector< common::model::source_file > & clanguml::common::model::detail::view ( const include_diagram::model::diagram d)

Definition at line 56 of file diagram_filter.cc.

58{
59 return d.files();
60}

◆ view() [5/5]

template<>
const clanguml::common::reference_vector< common::model::package > & clanguml::common::model::detail::view ( const package_diagram::model::diagram d)

Definition at line 49 of file diagram_filter.cc.

51{
52 return d.packages();
53}