tp: hide contents of PerVtabState

This prevents accidentally accessing the member variables which
are really private implementation details.

Change-Id: I88be630b3553cedb3fb71b1b7b00594b4afa65fe
diff --git a/src/trace_processor/sqlite/module_lifecycle_manager.h b/src/trace_processor/sqlite/module_lifecycle_manager.h
index 66054d5..f1f93e8 100644
--- a/src/trace_processor/sqlite/module_lifecycle_manager.h
+++ b/src/trace_processor/sqlite/module_lifecycle_manager.h
@@ -67,6 +67,11 @@
  public:
   // Per-vtab state. The pointer to this class should be stored in the Vtab.
   struct PerVtabState {
+   private:
+    // The below fields should only be accessed by the manager, use GetState to
+    // access the state from outside this class.
+    friend class ModuleStateManager<Module>;
+
     ModuleStateManager* manager;
     bool disconnected = false;
     std::string table_name;