Skip to content
Snippets Groups Projects
alarm_table.cpp 35.4 KiB
Newer Older
			else if (prop_name == OFFDELAY_KEY)
				db_data[i] >> alm_off_delay;
			else if (prop_name == LEVEL_KEY)
				db_data[i] >> alm_level;
			else if (prop_name == SILENT_TIME_KEY)
				db_data[i] >> alm_silence_time;
			else if (prop_name == GROUP_KEY)
				db_data[i] >> alm_group;
			else if (prop_name == MESSAGE_KEY)
				db_data[i] >> alm_message;
			else if (prop_name == URL_KEY)
				db_data[i] >> alm_url;
			else if (prop_name == ON_COMMAND_KEY)
				db_data[i] >> alm_on_command;
			else if (prop_name == OFF_COMMAND_KEY)
				db_data[i] >> alm_off_command;
			else if (prop_name == ENABLED_KEY)
				db_data[i] >> alm_enabled;
			else
			{
				cout << "att_name="<<att_name<<" UNKWNOWN prop_name="<<prop_name<<endl;
		alm_message = std::regex_replace(alm_message, std::regex(";"), "\\;");
		alm_url = std::regex_replace(alm_url, std::regex(";"), "\\;");
		alm << KEY(NAME_KEY)<<alm_name << SEP <<
				KEY(FORMULA_KEY)<<alm_formula << SEP <<
				KEY(ONDELAY_KEY)<<alm_on_delay << SEP <<
				KEY(OFFDELAY_KEY)<<alm_off_delay << SEP <<
				KEY(LEVEL_KEY)<< alm_level << SEP <<
				KEY(SILENT_TIME_KEY)<<alm_silence_time << SEP <<
				KEY(GROUP_KEY)<< alm_group << SEP <<
				KEY(MESSAGE_KEY)<< alm_message <<	SEP <<
				KEY(URL_KEY)<< alm_url <<	SEP <<
				KEY(ON_COMMAND_KEY)<< alm_on_command << SEP <<
				KEY(OFF_COMMAND_KEY)<< alm_off_command << SEP <<
				KEY(ENABLED_KEY)<< alm_enabled;
		if(alm_name.empty() || alm_formula.empty() || alm_level.empty() || alm_group.empty() || alm_message.empty()) //TODO: decide if all mandatory
		{
			cout << __func__ << ": skipped '" << alm.str() << "'" << endl;
			continue;
		}
		al_list.push_back(alm.str());
		saved_alarms.insert(make_pair(alm_name,alm.str()));
	savedlock->writerOut();

#if 0

	db_dev->get_attribute_property(db_data);

	//Tango::Util *tg = Tango::Util::instance();
	//tg->get_database()->get_device_attribute_property("id11/motor/1", db_data);
	Tango::Util::instance()->get_database()->get_device_attribute_property("id11/motor/1", db_data);
	//mydev->get_device_attr();
#endif