45 lines
1.2 KiB
C++
45 lines
1.2 KiB
C++
/*
|
|
* DynamicFlag.hh
|
|
*
|
|
* Created on: 28 íîÿá. 2023 ã.
|
|
* Author: titov
|
|
*/
|
|
|
|
#ifndef UMLIBRARY_APPLICATION_SCHEMATIC_DYNAMICFLAG_HH_
|
|
#define UMLIBRARY_APPLICATION_SCHEMATIC_DYNAMICFLAG_HH_
|
|
|
|
#include "../ISetupStep.hh"
|
|
|
|
#include "../../schematic/SettableValue.hh"
|
|
|
|
namespace application { namespace schematic {
|
|
|
|
//!Äèíàìè÷åñêè óñòàíàâëèâàåìûé ïàðàìåòð, ïðåäñòàâëåííûé â êà÷åñòâå còàòóñà, ñ ïðåäâàðèòåëüíîé óñòàíîâêîé.
|
|
struct DynamicFlag : public ISetupStep {
|
|
|
|
static const Environment::Id provider = 0;
|
|
|
|
typedef ::schematic::SettableFlag Settable;
|
|
|
|
systemic::Parameter<Settable> parameter;
|
|
|
|
bool input( Environment & env );
|
|
void build( Environment & env );
|
|
|
|
struct Links {
|
|
Environment::Id preset; //!<Ïðåäçàäàííîå çíà÷åíèå (ïî óìîë÷àíèþ).
|
|
Environment::Id set; //!<Èíòåðôåéñ óñòàíîâêè äèíàìè÷åñêîãî çíà÷åíèÿ.
|
|
Environment::Id reset; //!<Èíòåðôåéñ ñáðîñà íà ïðåäóñòàíîâëåííîå çíà÷åíèå.
|
|
Environment::SignalId value; //!<Äèíàìè÷åñêîå çíà÷åíèå, îòðàæàþùåå ñîñòîÿíèå ïàðàìåòðà.
|
|
};
|
|
|
|
const Links & links;
|
|
|
|
DynamicFlag( const Links & links ) : links(links) {}
|
|
};
|
|
|
|
}
|
|
}
|
|
|
|
#endif /* UMLIBRARY_APPLICATION_SCHEMATIC_DYNAMICFLAG_HH_ */
|