cee::CodeLocation
-
class
CodeLocation
Represents a source code location.
Typically used with logging, asserts etc. Typically initialized using built-in compiler macros such as __FILE__ and __LINE__.
Note that the string parameters for file name and function must be a static strings with a lifetime that’s longer than the lifetime of the CodeLocation object
Public Functions
-
CodeLocation
() Creates an empty code location.
-
CodeLocation
(const char *fileName, const char *functionName, int lineNumber) Creates a code location specified by the given fileName, functionName and lineNumber.
-
CodeLocation
(const CodeLocation &other) Creates a new code location as a copy of other.
-
const CodeLocation &
operator=
(CodeLocation rhs) Sets the code location to a copy of rhs.
-
const char *
fileName
() const Returns the file name.
-
const char *
shortFileName
() const Returns the short version of the file name.
-
const char *
functionName
() const Returns the function name.
-
int
lineNumber
() const Returns the line number.
-
void
swap
(CodeLocation &other) Swaps this code location with other.
-