Skip to content

Entity

struct Entity

Entity in a C++ source file, e.g. variable, function, class, etc.

Type Aliases

Name Description
list_type Child entities are stored in a list, rather than map by name, to preserve declaration order.

Variables

Name Description
namespaces Child namespaces.
groups Child groups.
types Child types.
typedefs Child typedefs and type aliases.
concepts Child concepts.
variables Child variables.
functions Child functions.
operators Child operators.
enums Child enumerators.
macros Child macros.
dirs Child directories.
files Child files.
name Entity name (e.g. name of variable, function, class). For a file or directory this is the full path.
decl Entity declaration (e.g. function signature). For a file this is its full contents.
docs Entity documentation.
title Entity title.
brief Alternative brief description.
ingroup Group to which this belongs.
path Path of source file.
start_line Starting line in the source file.
end_line Ending line in the source file.
line_counts For a file only, execution counts for lines.
lines_included Number of lines included in coverage counts.
lines_covered Number of lines covered in coverage counts.
type Entity type.
visible Is this node visible?
hide Hide this node?

Functions

Name Description
Entity Constructor.
add Add child entity.
merge Merge the children of another entity into this one.
exists Does a file exist of the given name?
get Get a file of the given name.
clear Clear the entity.
delete_by_predicate Recursively delete all child entities that satisfy the predicate.
addToGroup Add child entity to a group.
addToThis Add child entity.

Type Alias Details

list_type

using list_type = std::list<Entity>

Child entities are stored in a list, rather than map by name, to preserve declaration order. They may be sorted by name on output.

Variable Details

brief

std::string brief

Alternative brief description.

concepts

list_type concepts

Child concepts.

decl

std::string decl

Entity declaration (e.g. function signature). For a file this is its full contents.

dirs

list_type dirs

Child directories.

docs

std::string docs

Entity documentation.

end_line

uint32_t end_line

Ending line in the source file.

enums

list_type enums

Child enumerators.

files

list_type files

Child files.

functions

list_type functions

Child functions.

groups

list_type groups

Child groups.

hide

bool hide

Hide this node?

ingroup

std::string ingroup

Group to which this belongs.

line_counts

std::vector<int> line_counts

For a file only, execution counts for lines. -1 for a line indicates that it is excluded.

lines_covered

int lines_covered

Number of lines covered in coverage counts.

lines_included

int lines_included

Number of lines included in coverage counts.

macros

list_type macros

Child macros.

name

std::string name

Entity name (e.g. name of variable, function, class). For a file or directory this is the full path.

namespaces

list_type namespaces

Child namespaces.

operators

list_type operators

Child operators.

path

std::filesystem::path path

Path of source file.

start_line

uint32_t start_line

Starting line in the source file.

title

std::string title

Entity title. This is used for the title of the page.

type

EntityType type

Entity type.

typedefs

list_type typedefs

Child typedefs and type aliases.

types

list_type types

Child types.

variables

list_type variables

Child variables.

visible

bool visible

Is this node visible? This is a computed quantity, that may be overridden explicitly with hide.

Function Details

Entity

Entity()

Constructor.

add

void add(Entity&& o)

Add child entity.

o
Child entity.

If the child has ingroup set, then will search for and add to that group instead.

addToGroup

bool addToGroup(Entity&& o)

Add child entity to a group.

o
Child entity with ingroup set.
Return
True if a group of the given name was found, in which case o will have been added to it, false otherwise.

addToThis

void addToThis(Entity&& o)

Add child entity.

o
Child entity.

If the child has ingroup set, it is ignored.

clear

void clear()

Clear the entity.

delete_by_predicate

void delete_by_predicate(std::function<bool(const Entity&)> p)

Recursively delete all child entities that satisfy the predicate.

p
Predicate.

exists

bool exists(std::filesystem::path& path) const

Does a file exist of the given name?

path
File path.

get

std::list<Entity*> get(std::filesystem::path& path)

Get a file of the given name. The file must exist (use exists()).

path
File path.
Return
List of entities giving the full path to the file. The last entity represents the file itself, the preceding entities its subdirectories.

merge

void merge(Entity&& o)

Merge the children of another entity into this one.

o
Other entity.