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

Class parent relationship model. More...

Detailed Description

Class parent relationship model.

Todo:
Consider refactoring this class to a regular relationship.

Definition at line 35 of file class_parent.h.

#include <class_parent.h>

Public Member Functions

 class_parent ()=default
 
 class_parent (const std::string &name)
 
void set_name (const std::string &name)
 Set the fully qualified name of class parent.
 
std::string name () const
 Get the fully qualified name of class parent.
 
void set_id (eid_t id)
 Set the id of class parent.
 
eid_t id () const noexcept
 Get the id of class parent.
 
void is_virtual (bool is_virtual)
 Set whether the parent is virtual.
 
bool is_virtual () const
 Get whether the parent is virtual.
 
void set_access (common::model::access_t access)
 Set the parents access scope.
 
common::model::access_t access () const
 Get parents access scope.
 

Private Attributes

eid_t id_ {}
 
std::string name_
 
bool is_virtual_ {false}
 
common::model::access_t access_ {common::model::access_t::kPublic}
 

Constructor & Destructor Documentation

◆ class_parent() [1/2]

clanguml::class_diagram::model::class_parent::class_parent ( )
default

◆ class_parent() [2/2]

clanguml::class_diagram::model::class_parent::class_parent ( const std::string &  name)
inline

Definition at line 39 of file class_parent.h.

40 {
43 }

Member Function Documentation

◆ access()

common::model::access_t clanguml::class_diagram::model::class_parent::access ( ) const

Get parents access scope.

Returns
Parents access scope.

Definition at line 40 of file class_parent.cc.

40{ return access_; }

◆ id()

eid_t clanguml::class_diagram::model::class_parent::id ( ) const
noexcept

Get the id of class parent.

Returns
Id of the parent class.

Definition at line 29 of file class_parent.cc.

29{ return id_; }

◆ is_virtual() [1/2]

bool clanguml::class_diagram::model::class_parent::is_virtual ( ) const

Get whether the parent is virtual.

Returns
True, if the parent is virtual

Definition at line 33 of file class_parent.cc.

33{ return is_virtual_; }

◆ is_virtual() [2/2]

void clanguml::class_diagram::model::class_parent::is_virtual ( bool  is_virtual)

Set whether the parent is virtual.

Parameters
is_virtualTrue if the parent is virtual

Definition at line 31 of file class_parent.cc.

◆ name()

std::string clanguml::class_diagram::model::class_parent::name ( ) const

Get the fully qualified name of class parent.

Returns
Fully qualified name of the parent class.

Definition at line 25 of file class_parent.cc.

25{ return name_; }

◆ set_access()

void clanguml::class_diagram::model::class_parent::set_access ( common::model::access_t  access)

Set the parents access scope.

Parameters
accessParents access scope

Definition at line 35 of file class_parent.cc.

36{
38}

◆ set_id()

void clanguml::class_diagram::model::class_parent::set_id ( eid_t  id)

Set the id of class parent.

Parameters
idId of the parent class.

Definition at line 27 of file class_parent.cc.

27{ id_ = id; }

◆ set_name()

void clanguml::class_diagram::model::class_parent::set_name ( const std::string &  name)

Set the fully qualified name of class parent.

Parameters
nameFully qualified name of the parent class.

Definition at line 23 of file class_parent.cc.

23{ name_ = name; }

Member Data Documentation

◆ access_

common::model::access_t clanguml::class_diagram::model::class_parent::access_ {common::model::access_t::kPublic}
private

Definition at line 105 of file class_parent.h.

◆ id_

eid_t clanguml::class_diagram::model::class_parent::id_ {}
private

Definition at line 102 of file class_parent.h.

◆ is_virtual_

bool clanguml::class_diagram::model::class_parent::is_virtual_ {false}
private

Definition at line 104 of file class_parent.h.

◆ name_

std::string clanguml::class_diagram::model::class_parent::name_
private

Definition at line 103 of file class_parent.h.


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