这是一个名为 ModuleParams 的类,它继承自 ListNode,表示它是一个链表节点,并且该节点存储的数据类型是 ModuleParams *。
该类有一个构造函数,它接受一个类型为 ModuleParams * 的参数 parent,并将其设置为当前节点的父节点。如果 parent 不为空,则将当前节点添加到 parent 的子节点列表中。
该类还有一个 setParent 方法,用于在构造函数之外设置父节点。该方法与构造函数中的逻辑相同。
该类还有一个虚析构函数,用于从父节点的子节点列表中删除当前节点。
该类禁止复制构造和移动赋值操作,以确保对象不会被意外地复制或移动。
该类还有两个受保护的方法:updateParams 和 updateParamsImpl。updateParams 方法用于在模块参数发生更改时更新所有子节点的参数,并调用 updateParamsImpl 方法来实际更新参数。updateParamsImpl 方法是一个纯虚函数,需要由子类实现。
该类还有两个私有成员变量:_children 和 _parent。_children 是一个 List 类型的链表,表示当前节点的子节点列表。_parent 是一个指向父节点的 ModuleParams 指针。