00001 #include "Flash.h" 00002 #include "Action.h" 00003 00004 namespace FCam { 00005 Flash::~Flash() {} 00006 00007 Flash::FireAction::FireAction(Flash *f) : flash(f) { 00008 latency = flash->fireLatency(); 00009 time = 0; 00010 } 00011 00012 Flash::FireAction::FireAction(Flash *f, int t) : 00013 flash(f) { 00014 time = t; 00015 latency = flash->fireLatency(); 00016 brightness = flash->maxBrightness(); 00017 duration = flash->minDuration(); 00018 } 00019 00020 Flash::FireAction::FireAction(Flash *f, int t, float b, int d) : 00021 brightness(b), duration(d), flash(f) { 00022 time = t; 00023 latency = flash->fireLatency(); 00024 } 00025 00026 void Flash::FireAction::doAction() { 00027 flash->fire(brightness, duration); 00028 } 00029 00030 }
1.5.6