Merge pull request #1943 from RosettaCommons/aleaverfay/jd3_derived_jq_specifies_inputter_subset
Rebecca asked for a JD3 feature that would allow her membrane-related application to require a particular PoseInputter be used so that it would be able to initialize the Pose in a special way to ensure that all of the membrane-related data were in place at startup. This pull request expands the set of features that the StandardJobQueen (SJQ) provides for classes wishing to derive from her.
The derived JobQueen (DJQ) will call one or both of two functions in her constructor to inform the SJQ base class of what pose inputters she would like to allow, and will call one, two, or three functions to inform the SJQ base class what pose outputters she would like to allow.
It is possible to for the DJQ to say:
"I would like all of the inputters registered with the PoseInputterFactory",
"I would like all of the inputters registered with the factory, and these X, Y, and Z additional inputters that are not registered", or
"I would like this list of inputters which may or may not already be registered with the factory"
@rfalford12