TransmissionCartridge.h (1008B)
1 // File : TransmissionCartridge.h 2 // Date : Thu Apr 28 09:29:22 2016 3 // Author : Fabian Wermelinger 4 // Description: Simple Data Transmission Cartridge 5 // Copyright 2016 ETH Zurich. All Rights Reserved. 6 #ifndef TRANSMISSIONCARTRIDGE_H_Z4VDKHDO 7 #define TRANSMISSIONCARTRIDGE_H_Z4VDKHDO 8 9 #include "Cartridge.h" 10 11 class TransmissionCartridge : public Cartridge 12 { 13 public: 14 TransmissionCartridge(ArgumentParser& parser) : Cartridge(parser) {} 15 16 virtual void capture(PhotoPaper& photo, Slice& data) 17 { 18 photo.make_new(photo.get_name()+"-transmission", data.width(), data.height()); 19 20 // set description 21 string desc("2D_Transmission"); 22 photo.set_description(desc.c_str()); 23 24 // put pixel 25 for (int h=0; h < data.height(); ++h) 26 for (int w=0; w < data.width(); ++w) 27 photo.set_pixel(data(w,h), w, h); 28 29 photo.write(); 30 } 31 32 virtual void compute(Slice& data) {} 33 }; 34 35 #endif /* TRANSMISSIONCARTRIDGE_H_Z4VDKHDO */