void Controller::GeneratePropertyTrigger() { CPropertyAction* pAct = new CPropertyAction (this, &Controller::OnTrigger); CreateProperty("Trigger", "Off", MM::String, false, pAct); for (TriggerType i=OFF;i<=FOLLOW_PULSE;i=TriggerType(i+1)) AddAllowedValue("Trigger", TriggerLabels[i].c_str()); SetProperty("Trigger","Off"); }
TriggerTypeList getListOfTriggerTypes() { TriggerTypeList list; for (int i=0; i< int(NUMBER_OF_TRIGGER_TYPE); i++) { list.push_back(TriggerType(i)); } return list; }
std::vector<TriggerType> Enums::GetTriggerTypes() { if(triggerTypes.empty()) { std::vector<TriggerType> v; for(auto const& c : TriggerType()) { v.push_back(c); } return v; } else { return triggerTypes; } }