runner-side dyn-generated code handles nested hal apis (for conventional
hals)
Change-Id: I4d9e8283025a40f97c2e29e5bafff5f034d24bb1
diff --git a/sysfuzzer/vtscompiler/code_gen/CodeGenBase.h b/sysfuzzer/vtscompiler/code_gen/CodeGenBase.h
index 1c0b293..b8dd550 100644
--- a/sysfuzzer/vtscompiler/code_gen/CodeGenBase.h
+++ b/sysfuzzer/vtscompiler/code_gen/CodeGenBase.h
@@ -69,6 +69,24 @@
// Generates code that stops the measurement.
void GenerateCodeToStopMeasurement(std::stringstream& ss);
+ // Generates all header.
+ void GenerateAllHeader(
+ const string& fuzzer_extended_class_name,
+ std::stringstream& h_ss, const InterfaceSpecificationMessage& message);
+
+ // Generate header code for a specific class.
+ void GenerateClassHeader(
+ const string& fuzzer_extended_class_name,
+ std::stringstream& h_ss,
+ const InterfaceSpecificationMessage& message);
+
+ string GetComponentName(
+ const InterfaceSpecificationMessage& message);
+
+ void GenerateFuzzFunctionForSubStruct(
+ std::stringstream& h_ss,
+ const StructSpecificationMessage& message, const string& parent_path);
+
private:
const char* input_vts_file_path_;
const char* vts_name_;