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_;