Commit 0c4a3da1 authored by Pavel Vainerman's avatar Pavel Vainerman

(codegen): добавил для пользовательских данных функцию getMonitInfo()

parent 5b906cdc
...@@ -46,12 +46,7 @@ SQL: ...@@ -46,12 +46,7 @@ SQL:
==== ====
- добавить работу с History (при передаче указателя на SM в конструкторе). - добавить работу с History (при передаче указателя на SM в конструкторе).
Debug: Debug:
- в codegen встроить получение состояния всех переменных (dumpIO() + UniSetObject::getInfo()),
возможно написать на python утилиту "монитор".
- Сделать макрос с простым названием например NOTE(variable)(snap?)... пишуший в map var=value, а потом показывающий в getInfo() (и может dumpIO())
- дописать в codegen документацию по запуску и управлению логами через LogServer - дописать в codegen документацию по запуску и управлению логами через LogServer
......
...@@ -260,6 +260,8 @@ ...@@ -260,6 +260,8 @@
virtual void timerInfo( const UniSetTypes::TimerMessage* tm ) override{} virtual void timerInfo( const UniSetTypes::TimerMessage* tm ) override{}
virtual void sigterm( int signo ) override; virtual void sigterm( int signo ) override;
virtual bool activateObject() override; virtual bool activateObject() override;
virtual std::string getMonitInfo(){ return ""; } /*!< пользовательская информация выводимая в getInfo() */
virtual void testMode( bool state ); virtual void testMode( bool state );
void updatePreviousValues(); void updatePreviousValues();
void checkSensors(); void checkSensors();
...@@ -432,6 +434,7 @@ UniSetTypes::SimpleInfo* <xsl:value-of select="$CLASSNAME"/>_SK::getInfo() ...@@ -432,6 +434,7 @@ UniSetTypes::SimpleInfo* <xsl:value-of select="$CLASSNAME"/>_SK::getInfo()
inf &lt;&lt; i->info &lt;&lt; endl; inf &lt;&lt; i->info &lt;&lt; endl;
inf &lt;&lt; dumpIO() &lt;&lt; endl; inf &lt;&lt; dumpIO() &lt;&lt; endl;
inf &lt;&lt; vmon.pretty_str() &lt;&lt; endl; inf &lt;&lt; vmon.pretty_str() &lt;&lt; endl;
inf &lt;&lt; getMonitInfo() &lt;&lt; endl;
i->info = inf.str().c_str(); i->info = inf.str().c_str();
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
Name: libuniset2 Name: libuniset2
Version: 2.1 Version: 2.1
Release: alt7.1 Release: alt7.2
Summary: UniSet - library for building distributed industrial control systems Summary: UniSet - library for building distributed industrial control systems
...@@ -456,6 +456,9 @@ mv -f %buildroot%python_sitelibdir_noarch/* %buildroot%python_sitelibdir/%oname ...@@ -456,6 +456,9 @@ mv -f %buildroot%python_sitelibdir_noarch/* %buildroot%python_sitelibdir/%oname
# .. # ..
%changelog %changelog
* Sun Jun 07 2015 Pavel Vainerman <pv@altlinux.ru> 2.1-alt7.2
- (codegen): add user info function (getMonitInfo())
* Sat Jun 06 2015 Pavel Vainerman <pv@altlinux.ru> 2.1-alt7.1 * Sat Jun 06 2015 Pavel Vainerman <pv@altlinux.ru> 2.1-alt7.1
- (vmonit): new utilities (variables monitor) - (vmonit): new utilities (variables monitor)
......
...@@ -486,4 +486,7 @@ MyClass_SK.cc: myclass.src.xml ...@@ -486,4 +486,7 @@ MyClass_SK.cc: myclass.src.xml
После этого они появяться в выводе утилиты uniset2-vmonit После этого они появяться в выводе утилиты uniset2-vmonit
\warning На данный момент поддерживаются только простые типы переменных (bool,short,int,long,double,float см. VMonitor) \warning На данный момент поддерживаются только простые типы переменных (bool,short,int,long,double,float см. VMonitor)
Для пользовательской информации введена виртуальная функция std::string getMonitInfo(), переопределив которую,
можно сформировать свою информацию, которую можно будет удалённо читать.
*/ */
...@@ -88,7 +88,7 @@ ...@@ -88,7 +88,7 @@
private: private:
int myvar1; int myvar1;
bool myvar2; bool myvar2;
logn myvar3; long myvar3;
... ...
VMonitor vmon; VMonitor vmon;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment