Detailed report on module UsersRepositoryInterface

MetricTagOverallPer Function
Lines of CodeLOC 11 2
McCabe's Cyclomatic NumberMVG 0 0
Lines of CommentCOM 7 1.167
LOC/COML_C------ 
MVG/COMM_C------ 
Weighted Methods per Class (  weighting = unity )WMC1 6 
Weighted Methods per Class (  weighting = visible )WMCv 6 
Depth of Inheritance TreeDIT 1 
Number of ChildrenNOC 1 
Coupling between objectsCBO 8 
Information Flow measure (  inclusive )IF4 49 8.167
Information Flow measure (  visible )IF4v 49 8.167
Information Flow measure (  concrete )IF4c 4 0.667

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./core/repositories/users_repository_interface.h:15
3 0 1------------
declaration   ./ui/dialogs/auth_dialog.h:11
1 0 0------------

Functions

Function prototypeLOCMVGCOML_CM_C
createUser(  const CreateUserRequest & )
declaration   ./core/repositories/users_repository_interface.h:18

1 0 1------------
deleteUserById(  qint32 )
declaration   ./core/repositories/users_repository_interface.h:34

1 0 1------------
getAllUsers(  QVector & )
declaration   ./core/repositories/users_repository_interface.h:28

1 0 1------------
getUserById(  qint32,  UserDTO & )
declaration   ./core/repositories/users_repository_interface.h:21

1 0 1------------
getUserByUsername(  const QString &,  UserDTO & )
declaration   ./core/repositories/users_repository_interface.h:24

2 0 1------------
updateUser(  const UpdateUserRequest & )
declaration   ./core/repositories/users_repository_interface.h:31

1 0 1------------

Relationships

ClientsSuppliers
UsersRepository [CV]
inheritance   ./data/sql/users_repository.h:9


 
CreateUserRequest [V]
pass by reference   ./core/repositories/users_repository_interface.h:18


QString [V]
pass by reference   ./core/repositories/users_repository_interface.h:24


QVector [V]
pass by reference   ./core/repositories/users_repository_interface.h:28


RepositoryInterface [CV]
inheritance   ./core/repositories/users_repository_interface.h:15


UpdateUserRequest [V]
pass by reference   ./core/repositories/users_repository_interface.h:31


UserDTO [V]
pass by reference   ./core/repositories/users_repository_interface.h:21
pass by reference   ./core/repositories/users_repository_interface.h:25


qint32 [CV]
pass by value   ./core/repositories/users_repository_interface.h:21
pass by value   ./core/repositories/users_repository_interface.h:34