git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@902 b431acfa-c32f-4a4a-93f1-934dc6c82436
38 lines
438 B
C++
38 lines
438 B
C++
#ifndef __RADIO_PROCESSOR_HPP_
|
|
#define __RADIO_PROCESSOR_HPP_
|
|
|
|
#include <list>
|
|
#include <Block.hpp>
|
|
|
|
#pragma once
|
|
|
|
|
|
class Processor
|
|
{
|
|
public:
|
|
Processor();
|
|
~Processor();
|
|
|
|
void blockAdd(Block &block)
|
|
{
|
|
m_blockList.push_back(&block);
|
|
}
|
|
|
|
void blockRem(Block &block)
|
|
{
|
|
m_blockList.remove(&block);
|
|
}
|
|
|
|
void run()
|
|
{
|
|
for (auto block : m_blockList)
|
|
{
|
|
block->process();
|
|
}
|
|
}
|
|
|
|
private:
|
|
std::list<Block*>m_blockList;
|
|
};
|
|
|
|
#endif |