CPUArchitecture: iterator added to allow iterating over all registers

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@2036 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
adrian
2013-01-31 12:19:02 +00:00
parent e76b7b989b
commit 582c8617d3

View File

@ -19,6 +19,20 @@ namespace fail {
*/
class CPUArchitecture {
public:
/**
* Iterator type to be used when iterating over the total register set.
*/
typedef std::vector<Register*>::iterator iterator;
/**
* Returns an iterator pointing to the first register.
* @return the first register
*/
iterator begin() { return m_Registers.begin(); }
/**
* Returns an iterator pointing behind the last register.
* @return an iterator past the last register
*/
iterator end() { return m_Registers.end(); }
/**
* Retrieves the total number of registers over all homogeneous sets.
* @return the total register count