#include <name-provider.h>
Public Member Functions | |
virtual | ~NameProvider ()=default |
virtual const char * | GetHumanReadableName () const =0 |
Static Public Member Functions | |
static constexpr bool | SupportsCppClassNamesAsObjectNames () |
Static Public Attributes | |
static constexpr const char | kHiddenName [] = "InternalNode" |
static constexpr const char | kNoNameDeducible [] = "<No name>" |
NameProvider allows for providing a human-readable name for garbage-collected objects.
There's two cases of names to distinguish: a. Explicitly specified names via using NameProvider. Such names are always preserved in the system. b. Internal names that Oilpan infers from a C++ type on the class hierarchy of the object. This is not necessarily the type of the actually instantiated object.
Depending on the build configuration, Oilpan may hide names, i.e., represent them with kHiddenName, of case b. to avoid exposing internal details.
|
virtualdefault |
|
pure virtual |
Specifies a name for the garbage-collected object. Such names will never be hidden, as they are explicitly specified by the user of this API.
|
inlinestaticconstexpr |
Indicating whether the build supports extracting C++ names as object names.
|
staticconstexpr |
Name that is used when hiding internals.
|
staticconstexpr |
Name that is used in case compiler support is missing for composing a name from C++ types.