/**
* @file diff_container.h
* Container for diffed symbols
*
* @remark Copyright 2005 OProfile authors
* @remark Read the file COPYING
*
* @author Philippe Elie
* @author John Levon
*/
#ifndef DIFF_CONTAINER_H
#define DIFF_CONTAINER_H
#include "profile_container.h"
/**
* Store two profiles for diffing.
*/
class diff_container : noncopyable {
public:
/// populate the collection of diffed symbols
diff_container(profile_container const & pc1,
profile_container const & pc2);
~diff_container() {}
/// return a collection of diffed symbols
diff_collection const
get_symbols(profile_container::symbol_choice & choice) const;
/// total count for 'new' profile
count_array_t const samples_count() const;
private:
/// first profile
profile_container const & pc1;
/// second profile
profile_container const & pc2;
/// samples count for pc1
count_array_t total1;
/// samples count for pc2
count_array_t total2;
};
#endif /* !DIFF_CONTAINER_H */