Implement CollectorNode: this is a hypothetical node that exists to collect node outputs of a given type T or T* into a container member std::vector<T> or std::vector<T *>. This is particularly relevant for the GRNode which should ideally mimic the behaviour of GRModule in which a vector of Configuration becomes an input. Note: we'd require an isFinite flag for Node since we'd effectively be introducing unrestricted edge connections into a node i.e. CollectorNode<Configuration *> taking any number of configurations.
Implement
CollectorNode: this is a hypothetical node that exists to collect node outputs of a given typeTorT*into a container memberstd::vector<T>orstd::vector<T *>. This is particularly relevant for theGRNodewhich should ideally mimic the behaviour ofGRModulein which a vector ofConfigurationbecomes an input. Note: we'd require anisFiniteflag forNodesince we'd effectively be introducing unrestricted edge connections into a node i.e.CollectorNode<Configuration *>taking any number of configurations.