CodeContext.h
Go to the documentation of this file.
96 CodeContextGuard(const CodeContext::Pointer &newContext): savedCodeContext(CodeContext::Current()) { CodeContext::Reset(newContext); }
CodeContext::Pointer savedCodeContext
Definition: CodeContext.h:102
std::ostream & operator<<(std::ostream &os, const CodeContext &ctx)
by default, only small context gist is printed
Definition: CodeContext.h:82
virtual std::ostream & detailCodeContext(std::ostream &os) const =0
appends human-friendly context description line(s) to a cache.log record
void CallBack(const CodeContext::Pointer &callbackContext, Fun &&callback)
Definition: CodeContext.h:112
virtual ScopedId codeContextGist() const =0
Definition: InstanceId.h:19
static void Reset()
forgets the current context, setting it to nil/unknown
Definition: CodeContext.cc:75
std::ostream & CurrentCodeContextBrief(std::ostream &os)
CodeContextGuard(CodeContextGuard &&)=delete
CodeContextGuard(const CodeContext::Pointer &newContext)
Definition: CodeContext.h:96
Definition: CodeContext.h:94
std::ostream & CurrentCodeContextDetail(std::ostream &os)
Definition: CodeContext.cc:94
void CallService(const CodeContext::Pointer &serviceContext, Fun &&service)
Definition: CodeContext.h:129
Definition: CodeContext.h:52