diff --git a/source/dlog/context.d b/source/dlog/context.d new file mode 100644 index 0000000..48c5f5e --- /dev/null +++ b/source/dlog/context.d @@ -0,0 +1,48 @@ +module dlog.context; + +/** + * Context that is passed in with the call to log + */ +public class Context +{ + private CompilationInfo lineInfo; + + this() + { + + } + + public final void setLineInfo(CompilationInfo lineInfo) + { + this.lineInfo = lineInfo; + } + + public final CompilationInfo getLineInfo() + { + return lineInfo; + } +} + +/** + * Information obtained during compilation time (if any) + */ +public struct CompilationInfo +{ + private string fullFilePath; + private string file; + private ulong line; + private string moduleName; + private string functionName; + private string prettyFunctionName; + + this(string fullFilePath, string file, ulong line, string moduleName, string functionName, string prettyFunctionName) + { + this.fullFilePath = fullFilePath; + this.file = file; + this.line = line; + this.moduleName = moduleName; + this.functionName = functionName; + this.prettyFunctionName = prettyFunctionName; + } +} +