DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS::ObjectNaming Class Reference

Mixin base class providing a runtime instance name for tracing/debugging. More...

#include <Defines.hpp>

Inheritance diagram for DNDS::ObjectNaming:
[legend]

Public Member Functions

 ObjectNaming ()=default
 
 ObjectNaming (const ObjectNaming &)=default
 
 ObjectNaming (ObjectNaming &&)=default
 
ObjectNamingoperator= (const ObjectNaming &)=default
 
ObjectNamingoperator= (ObjectNaming &&)=default
 
 ~ObjectNaming ()=default
 
void setObjectName (const std::string &name)
 
const std::string & getObjectName () const
 
std::string getObjectIdentity (const std::string &sig) const
 

Detailed Description

Mixin base class providing a runtime instance name for tracing/debugging.

Array and its subclasses inherit this to carry a human-readable name (e.g., "coords", "cell2node") that appears in assertion messages. Zero overhead when no name is set (empty string). NOT added to device-callable types (ArrayView, ArrayLayout).

Definition at line 220 of file Defines.hpp.

Constructor & Destructor Documentation

◆ ObjectNaming() [1/3]

DNDS::ObjectNaming::ObjectNaming ( )
default

◆ ObjectNaming() [2/3]

DNDS::ObjectNaming::ObjectNaming ( const ObjectNaming )
default

◆ ObjectNaming() [3/3]

DNDS::ObjectNaming::ObjectNaming ( ObjectNaming &&  )
default

◆ ~ObjectNaming()

DNDS::ObjectNaming::~ObjectNaming ( )
default

Member Function Documentation

◆ getObjectIdentity()

std::string DNDS::ObjectNaming::getObjectIdentity ( const std::string &  sig) const
inline

Returns "name(sig)" if name is set, or just "sig" otherwise. Callers pass the type signature (e.g., GetArrayName()) as sig.

Definition at line 237 of file Defines.hpp.

Here is the caller graph for this function:

◆ getObjectName()

const std::string & DNDS::ObjectNaming::getObjectName ( ) const
inline

Definition at line 233 of file Defines.hpp.

◆ operator=() [1/2]

ObjectNaming & DNDS::ObjectNaming::operator= ( const ObjectNaming )
default

◆ operator=() [2/2]

ObjectNaming & DNDS::ObjectNaming::operator= ( ObjectNaming &&  )
default

◆ setObjectName()

void DNDS::ObjectNaming::setObjectName ( const std::string &  name)
inline

Definition at line 232 of file Defines.hpp.

Here is the caller graph for this function:

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