ctf: use `bt2c::Logger` throughout `src.ctf.fs`, `src.ctf.lttng-live`
[babeltrace.git] / src / plugins / ctf / common / src / metadata / tsdl / scanner.hpp
index dd16e97766773144de61b1088fa225d9f14c0cc3..4f2a1f8687f353e4e85ae8dc8ef024ae4f600d94 100644 (file)
@@ -25,14 +25,20 @@ struct ctf_scanner_scope
 
 struct ctf_scanner
 {
-    yyscan_t scanner;
-    struct ctf_ast *ast;
-    struct ctf_scanner_scope root_scope;
-    struct ctf_scanner_scope *cs;
-    struct objstack *objstack;
+    explicit ctf_scanner(const bt2c::Logger& parentLogger) :
+        logger {parentLogger, "PLUGIN/CTF/META/PARSER"}
+    {
+    }
+
+    bt2c::Logger logger;
+    yyscan_t scanner {};
+    ctf_ast *ast = nullptr;
+    ctf_scanner_scope root_scope {};
+    ctf_scanner_scope *cs = nullptr;
+    struct objstack *objstack = nullptr;
 };
 
-struct ctf_scanner *ctf_scanner_alloc(void);
+struct ctf_scanner *ctf_scanner_alloc(const bt2c::Logger& parentLogger);
 
 void ctf_scanner_free(struct ctf_scanner *scanner);
 
This page took 0.038668 seconds and 4 git commands to generate.