Details
-
Task
-
Status: Accepted
-
Major
-
Resolution: Unresolved
-
None
-
None
Description
Currently, the module create signature looks like
T* create(const Parameters&);
The proposal is to change the signature to look like:
struct ModuleInfo {
Option<Parameters> parameters;
Option<master::Flags> masterFlags;
Option<slave::Flags> slaveFlags;
};
shared_ptr<T> create(const ModuleInfo&);
As a side effect, it would require us to expose master/agent flags in public headers.