#ifndef BinaryCounter_hxx #define BinaryCounter_hxx #include #include class BinaryCounter : public CLAM::Processing { typedef CLAM::OutControl BoolControl; typedef std::vector BoolControls; BoolControls _outputs; unsigned _count; public: BinaryCounter() : _count(0) { for (unsigned i=0; i<8; i++) { std::ostringstream os; os << i; _outputs.push_back(new BoolControl(os.str(),this)); } } ~BinaryCounter() { for (unsigned i=0; i<_outputs.size(); i++) delete _outputs[i]; } const char * GetClassName() const { return "BinaryCounter"; } bool Do() { for (unsigned i=0; i<_outputs.size(); i++) _outputs[i]->SendControl((1<