This class is designed to be a local class, for 2 different tiem measurements, two different objects have to be instanciated. It is NOT meaningful to create an AlgorithmMeasurement object on the heap. Therefore, heap based objects should be forbidden by making the operators new and new[] private. Furtheremore, the object should not be copyable, so making the copy cosntructur and copy assignment operator is necessary as well.
This class is designed to be a member for algorithm that encapsulates statistical information. It is NOT meaningful to create an AlgorithmStatistics object on the heap. Therefore, heap based objects should be forbidden by making the operators new and new[] private. Furtheremore, the AlgorithmStatistics object should not be copyable, so making the copy cosntructur and copy assignment operator private is necessary as well.
Implement function! sum all Estimated Execution times of operators in operator list! OR better updated on add/remove from queue! Finally, add the rest time of current oeprator, which is provided by getEstimatedTimeUntilOperatorCompletion()
Implement function! store start timestamp of operator currently running and the Estiamted Execution Time for him -> compute rest time using current timestamp