mirror of
https://github.com/paboyle/Grid.git
synced 2025-06-13 04:37:05 +01:00
Fixed seg fault for observable modules
This commit is contained in:
@ -68,6 +68,7 @@ class HMCResourceManager {
|
||||
// A vector of HmcObservable modules
|
||||
std::vector<std::unique_ptr<ObservableBaseModule> > ObservablesList;
|
||||
|
||||
|
||||
// A vector of HmcObservable modules
|
||||
std::multimap<int, std::unique_ptr<ActionBaseModule> > ActionsList;
|
||||
std::vector<int> multipliers;
|
||||
@ -249,9 +250,9 @@ class HMCResourceManager {
|
||||
// Observables
|
||||
////////////////////////////////////////////////////////
|
||||
|
||||
void AddObservable(ObservableBaseModule *O){
|
||||
// acquire resource
|
||||
ObservablesList.push_back(std::unique_ptr<ObservableBaseModule>(std::move(O)));
|
||||
template<class T, class... Types>
|
||||
void AddObservable(Types&&... Args){
|
||||
ObservablesList.push_back(std::unique_ptr<T>(new T(std::forward<Types>(Args)...)));
|
||||
}
|
||||
|
||||
std::vector<HmcObservable<typename ImplementationPolicy::Field>* > GetObservables(){
|
||||
|
Reference in New Issue
Block a user