[SCM] tango branch, upstream, updated. upstream/7.2.6-4-g657cebf
Picca Frédéric-Emma?==?UTF-8?Q?nuel
picca at debian.org
Sat Sep 15 19:56:13 UTC 2012
The following commit has been merged in the upstream branch:
commit f097c624d4a742934f1f5d607a0bdd68afe97d33
Author: Picca Frédéric-Emmanuel <picca at debian.org>
Date: Thu May 31 20:21:35 2012 +0200
Imported Upstream version 8.0.5+dfsg
diff --git a/config/ltmain.sh b/config/ltmain.sh
old mode 100755
new mode 100644
diff --git a/cppserver/AbstractClass/AccessControl/Makefile.in b/cppserver/AbstractClass/AccessControl/Makefile.in
index 82a76db..3cb5758 100644
--- a/cppserver/AbstractClass/AccessControl/Makefile.in
+++ b/cppserver/AbstractClass/AccessControl/Makefile.in
@@ -209,6 +209,7 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
diff --git a/cppserver/database/Makefile.in b/cppserver/database/Makefile.in
index 2c4286a..e27cb98 100644
--- a/cppserver/database/Makefile.in
+++ b/cppserver/database/Makefile.in
@@ -251,6 +251,7 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
diff --git a/cppserver/starter/Makefile.in b/cppserver/starter/Makefile.in
index 457a390..3b526a2 100644
--- a/cppserver/starter/Makefile.in
+++ b/cppserver/starter/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -119,6 +119,7 @@ CYGPATH_W = @CYGPATH_W@
DATADIR = @DATADIR@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -173,6 +174,7 @@ LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MYSQL = @MYSQL@
MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -214,11 +216,13 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -252,7 +256,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -376,7 +379,7 @@ clean-binPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-Starter$(EXEEXT): $(Starter_OBJECTS) $(Starter_DEPENDENCIES)
+Starter$(EXEEXT): $(Starter_OBJECTS) $(Starter_DEPENDENCIES) $(EXTRA_Starter_DEPENDENCIES)
@rm -f Starter$(EXEEXT)
$(CXXLINK) $(Starter_OBJECTS) $(Starter_LDADD) $(LIBS)
@@ -522,10 +525,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/cppserver/tangoaccesscontrol/Makefile.in b/cppserver/tangoaccesscontrol/Makefile.in
index e94efad..dd107a9 100644
--- a/cppserver/tangoaccesscontrol/Makefile.in
+++ b/cppserver/tangoaccesscontrol/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -157,6 +157,7 @@ CYGPATH_W = @CYGPATH_W@
DATADIR = @DATADIR@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -211,6 +212,7 @@ LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MYSQL = @MYSQL@
MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -252,11 +254,13 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -290,7 +294,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -411,7 +414,7 @@ clean-binPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-TangoAccessControl$(EXEEXT): $(TangoAccessControl_OBJECTS) $(TangoAccessControl_DEPENDENCIES)
+TangoAccessControl$(EXEEXT): $(TangoAccessControl_OBJECTS) $(TangoAccessControl_DEPENDENCIES) $(EXTRA_TangoAccessControl_DEPENDENCIES)
@rm -f TangoAccessControl$(EXEEXT)
$(CXXLINK) $(TangoAccessControl_OBJECTS) $(TangoAccessControl_LDADD) $(LIBS)
@@ -666,10 +669,15 @@ install-am: all-am
installcheck: installcheck-recursive
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/cppserver/tangotest/Makefile.in b/cppserver/tangotest/Makefile.in
index a5c700f..edba3d6 100644
--- a/cppserver/tangotest/Makefile.in
+++ b/cppserver/tangotest/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -105,6 +105,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
HEADERS = $(tangoinclude_HEADERS)
ETAGS = etags
CTAGS = ctags
@@ -132,6 +138,7 @@ CYGPATH_W = @CYGPATH_W@
DATADIR = @DATADIR@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -186,6 +193,7 @@ LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MYSQL = @MYSQL@
MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -227,11 +235,13 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -265,7 +275,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -383,7 +392,7 @@ clean-binPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-TangoTest$(EXEEXT): $(TangoTest_OBJECTS) $(TangoTest_DEPENDENCIES)
+TangoTest$(EXEEXT): $(TangoTest_OBJECTS) $(TangoTest_DEPENDENCIES) $(EXTRA_TangoTest_DEPENDENCIES)
@rm -f TangoTest$(EXEEXT)
$(CXXLINK) $(TangoTest_OBJECTS) $(TangoTest_LDADD) $(LIBS)
@@ -442,9 +451,7 @@ uninstall-tangoincludeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(tangoinclude_HEADERS)'; test -n "$(tangoincludedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(tangoincludedir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(tangoincludedir)" && rm -f $$files
+ dir='$(DESTDIR)$(tangoincludedir)'; $(am__uninstall_files_from_dir)
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -545,10 +552,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/doc/src/advanced/advanced.lyx b/doc/src/advanced/advanced.lyx
index 815c277..1cfda23 100644
--- a/doc/src/advanced/advanced.lyx
+++ b/doc/src/advanced/advanced.lyx
@@ -1,5 +1,5 @@
-#LyX 1.6.7 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
\begin_document
\begin_header
\textclass Tango_book
@@ -7,18 +7,26 @@
\usepackage{a4wide}
\end_preamble
\use_default_options false
+\maintain_unincluded_children false
\language english
+\language_package default
\inputencoding latin1
+\fontencoding global
\font_roman default
\font_sans default
\font_typewriter default
\font_default_family default
+\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
@@ -26,21 +34,31 @@
\use_geometry false
\use_amsmath 1
\use_esint 0
+\use_mhchem 1
+\use_mathdots 1
\cite_engine basic
\use_bibtopic false
+\use_indices false
\paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
\secnumdepth 5
\tocdepth 5
\paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
\quotes_language english
\papercolumns 1
\papersides 2
\paperpagestyle default
\tracking_changes false
\output_changes false
-\author ""
-\author ""
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
\end_header
\begin_body
@@ -64,7 +82,7 @@ A four thresholds level alarm
\begin_layout Itemize
The read different than set (RDS
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -91,7 +109,7 @@ This alarm is defined for all Tango attribute read type and for numerical
If the attribute value is below or equal the attribute configuration
\series bold
min_alarm
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -103,7 +121,7 @@ min-alarm
\series default
parameter, the attribute quality factor is switched to Tango::ATTR_ALARM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -120,7 +138,7 @@ ATTR-ALARM
If the attribute value is below or equal the attribute configuration
\series bold
min_warning
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -132,7 +150,7 @@ min-warning
\series default
parameter, the attribute quality factor is switched to Tango::ATTR_WARNING
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -148,7 +166,7 @@ ATTR-WARNING
If the attribute value is above or equal the attribute configuration
\series bold
max_warning
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -160,7 +178,7 @@ max-warning
\series default
parameter, the attribute quality factor is switched to Tango::ATTR_WARNING
-\begin_inset Index
+\begin_inset Index idx
status open
\begin_layout Plain Layout
@@ -176,7 +194,7 @@ ATTR-WARNING
If the attribute value is above or equal the attribute configuration
\series bold
max_alarm
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -188,7 +206,7 @@ max-alarm
\series default
parameter, the attribute quality factor is switched to Tango::ATTR_ALARM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -272,7 +290,7 @@ D_WITH_WRITE read/write type and for numerical data type.
more than or equal to an authorized delta and if at least a certain amount
of milli seconds occurs since the last write operation, the attribute quality
factor will be set to Tango::ATTR_ALARM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -282,7 +300,7 @@ ATTR-ALARM
\end_inset
and if the device state is Tango::ON, it is switched to Tango::ALARM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -298,7 +316,7 @@ ALARM
called
\series bold
delta_val
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -312,7 +330,7 @@ delta-val
and
\series bold
delta_t
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -337,7 +355,7 @@ Introduction
\begin_layout Standard
Each tango device server automatically have a separate polling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -419,7 +437,7 @@ Configuring the polling is done by sending command to the device server
\begin_layout Description
AddObjPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -435,7 +453,7 @@ AddObjPolling
\begin_layout Description
RemObjPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -449,7 +467,7 @@ RemObjPolling
\begin_layout Description
UpdObjPollingPeriod
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -463,7 +481,7 @@ UpdObjPollingPeriod
\begin_layout Description
StartPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -477,7 +495,7 @@ StartPolling
\begin_layout Description
StopPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -491,7 +509,7 @@ StopPolling
\begin_layout Description
PolledDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -505,7 +523,7 @@ PolledDevice
\begin_layout Description
DevPollStatus
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -534,7 +552,7 @@ It is also possible to automatically poll a command (or an attribute) without
the polling will start automatically at each device server process startup.
It is possible to stop this behavior on a device basis by sending a RemObjPolli
ng
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -575,27 +593,27 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 5 command_list.push_back(new IOStartPoll("IOStartPoll",
+ 5 command_list.push_back(new IOStartPoll("IOStartPoll",
\end_layout
\begin_layout LyX-Code
- 6 Tango::DEV_VOID,
+ 6 Tango::DEV_VOID,
\end_layout
\begin_layout LyX-Code
- 7 Tango::DEV_LONG,
+ 7 Tango::DEV_LONG,
\end_layout
\begin_layout LyX-Code
- 8 "Void",
+ 8 "Void",
\end_layout
\begin_layout LyX-Code
- 9 "Constant number"));
+ 9 "Constant number"));
\end_layout
\begin_layout LyX-Code
- 10 command_list.back()->set_polling_period(400);
+ 10 command_list.back()->set_polling_period(400);
\end_layout
\begin_layout LyX-Code
@@ -627,19 +645,19 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 18 att_list.push_back(new Tango::Attr("String_attr",
+ 18 att_list.push_back(new Tango::Attr("String_attr",
\end_layout
\begin_layout LyX-Code
- 19 Tango::DEV_STRING,
+ 19 Tango::DEV_STRING,
\end_layout
\begin_layout LyX-Code
- 20 Tango::READ));
+ 20 Tango::READ));
\end_layout
\begin_layout LyX-Code
- 21 att_list.back()->set_polling_period(250);
+ 21 att_list.back()->set_polling_period(250);
\end_layout
\begin_layout LyX-Code
@@ -718,7 +736,7 @@ attr_min_poll_period
\emph default
.
The property min_poll_period
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -729,7 +747,7 @@ min-poll-period
(mS) defined a minimun polling period for the device.
The property cmd_min_poll_period
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -741,7 +759,7 @@ cmd-min-poll-period
allows the definition of a minimun polling period for a specific device
command.
The property attr_min_poll_period
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -791,7 +809,7 @@ sing the polling thread).
\emph on
polling_threads_pool_size
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -809,7 +827,7 @@ polling-threads-pool-size
\emph on
polling_threads_pool_conf
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -962,7 +980,7 @@ It's also possible to define the polling threads pool size programmatically
in the main function of a device server process using the
\emph on
Util::set_polling_threads_pool_size()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1046,7 +1064,7 @@ The polling thread stores the command result or attribute value in circular
For commands, a CORBA operation called
\emph on
command_inout_history_2
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1069,7 +1087,7 @@ command-inout-history-2
The CORBA operation name is
\emph on
read_attribute_history_2
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1130,7 +1148,7 @@ filename "line.tex"
\begin_layout LyX-Code
\align block
- 1 .....
+ 1 .....
\end_layout
\begin_layout LyX-Code
@@ -1138,11 +1156,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 3 string ext_polled_cmd("MyCmd");
+ 3 string ext_polled_cmd("MyCmd");
\end_layout
\begin_layout LyX-Code
- 4 Tango::DeviceImpl *device = .....;
+ 4 Tango::DeviceImpl *device = .....;
\end_layout
\begin_layout LyX-Code
@@ -1150,7 +1168,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 6 Tango::Util *tg = Tango::Util::instance();
+ 6 Tango::Util *tg = Tango::Util::instance();
\end_layout
\begin_layout LyX-Code
@@ -1158,7 +1176,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 8 tg->trigger_cmd_polling(device,ext_polled_cmd);
+ 8 tg->trigger_cmd_polling(device,ext_polled_cmd);
\end_layout
\begin_layout LyX-Code
@@ -1166,7 +1184,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 10 .....
+ 10 .....
\end_layout
\begin_layout LyX-Code
@@ -1218,7 +1236,7 @@ read_attribute_history
buffer is filled with the
\emph on
fill_cmd_polling_buffer()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1232,7 +1250,7 @@ fill-cmd-polling-buffer
method (or
\emph on
fill_attr_polling_buffer()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1247,7 +1265,7 @@ fill-attr-polling-buffer
For command, the user uses a template class called
\emph on
TimedCmdData
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1263,7 +1281,7 @@ TimedCmdData
\emph on
CmdHistoryStack
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1288,7 +1306,7 @@ reference "sub:The-device-polling-prop"
The same way is used for attribute with the
\emph on
TimedAttrData
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1302,7 +1320,7 @@ TimedAttrData
and
\emph on
AttrHistoryStack
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1342,7 +1360,7 @@ filename "line.tex"
\begin_layout LyX-Code
\align block
- 1 ....
+ 1 ....
\end_layout
\begin_layout LyX-Code
@@ -1350,7 +1368,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 3 Tango::DevVarLongArray dvla_array[4];
+ 3 Tango::DevVarLongArray dvla_array[4];
\end_layout
\begin_layout LyX-Code
@@ -1358,31 +1376,31 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 5 for(int i = 0;i < 4;i++)
+ 5 for(int i = 0;i < 4;i++)
\end_layout
\begin_layout LyX-Code
- 6 {
+ 6 {
\end_layout
\begin_layout LyX-Code
- 7 dvla_array[i].length(3);
+ 7 dvla_array[i].length(3);
\end_layout
\begin_layout LyX-Code
- 8 dvla_array[i][0] = 10 + i;
+ 8 dvla_array[i][0] = 10 + i;
\end_layout
\begin_layout LyX-Code
- 9 dvla_array[i][1] = 11 + i;
+ 9 dvla_array[i][1] = 11 + i;
\end_layout
\begin_layout LyX-Code
- 10 dvla_array[i][2] = 12 + i;
+ 10 dvla_array[i][2] = 12 + i;
\end_layout
\begin_layout LyX-Code
- 11 }
+ 11 }
\end_layout
\begin_layout LyX-Code
@@ -1390,11 +1408,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 13 Tango::CmdHistoryStack<DevVarLongArray> chs;
+ 13 Tango::CmdHistoryStack<DevVarLongArray> chs;
\end_layout
\begin_layout LyX-Code
- 14 chs.length(4);
+ 14 chs.length(4);
\end_layout
\begin_layout LyX-Code
@@ -1402,15 +1420,15 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 16 for (int k = 0;k < 4;k++)
+ 16 for (int k = 0;k < 4;k++)
\end_layout
\begin_layout LyX-Code
- 17 {
+ 17 {
\end_layout
\begin_layout LyX-Code
- 18 time_t when = time(NULL);
+ 18 time_t when = time(NULL);
\end_layout
\begin_layout LyX-Code
@@ -1418,16 +1436,15 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 20 Tango::TimedCmdData<DevVarLongArray> tcd(&dvla_array[k],
-when);
+ 20 Tango::TimedCmdData<DevVarLongArray> tcd(&dvla_array[k],when);
\end_layout
\begin_layout LyX-Code
- 21 chs.push(tcd);
+ 21 chs.push(tcd);
\end_layout
\begin_layout LyX-Code
- 22 }
+ 22 }
\end_layout
\begin_layout LyX-Code
@@ -1435,15 +1452,15 @@ when);
\end_layout
\begin_layout LyX-Code
- 24 Tango::Util *tg = Tango::Util::instance();
+ 24 Tango::Util *tg = Tango::Util::instance();
\end_layout
\begin_layout LyX-Code
- 25 string cmd_name("MyCmd");
+ 25 string cmd_name("MyCmd");
\end_layout
\begin_layout LyX-Code
- 26 DeviceImpl *dev = ....;
+ 26 DeviceImpl *dev = ....;
\end_layout
\begin_layout LyX-Code
@@ -1451,7 +1468,7 @@ when);
\end_layout
\begin_layout LyX-Code
- 28 tg->fill_cmd_polling_buffer(dev,cmd_name,chs);
+ 28 tg->fill_cmd_polling_buffer(dev,cmd_name,chs);
\end_layout
\begin_layout LyX-Code
@@ -1459,7 +1476,7 @@ when);
\end_layout
\begin_layout LyX-Code
- 30 .....
+ 30 .....
\end_layout
\begin_layout LyX-Code
@@ -1544,7 +1561,7 @@ filename "line.tex"
\begin_layout LyX-Code
\align block
- 1 ....
+ 1 ....
\end_layout
\begin_layout LyX-Code
@@ -1554,12 +1571,12 @@ filename "line.tex"
\begin_layout LyX-Code
\align block
- 3 AttrHistoryStack<DevString> ahs;
+ 3 AttrHistoryStack<DevString> ahs;
\end_layout
\begin_layout LyX-Code
\align block
- 4 ahs.length(3);
+ 4 ahs.length(3);
\end_layout
\begin_layout LyX-Code
@@ -1569,17 +1586,17 @@ filename "line.tex"
\begin_layout LyX-Code
\align block
- 6 for (int k = 0;k < 3;k++)
+ 6 for (int k = 0;k < 3;k++)
\end_layout
\begin_layout LyX-Code
\align block
- 7 {
+ 7 {
\end_layout
\begin_layout LyX-Code
\align block
- 8 time_t when = time(NULL);
+ 8 time_t when = time(NULL);
\end_layout
\begin_layout LyX-Code
@@ -1589,12 +1606,12 @@ filename "line.tex"
\begin_layout LyX-Code
\align block
- 10 DevString *ptr = new DevString [1];
+ 10 DevString *ptr = new DevString [1];
\end_layout
\begin_layout LyX-Code
\align block
- 11 ptr = CORBA::string_dup("Attr history data");
+ 11 ptr = CORBA::string_dup("Attr history data");
\end_layout
\begin_layout LyX-Code
@@ -1604,18 +1621,17 @@ filename "line.tex"
\begin_layout LyX-Code
\align block
- 13 TimedAttrData<DevString> tad(ptr,Tango::ATTR_VALID,true,
-when);
+ 13 TimedAttrData<DevString> tad(ptr,Tango::ATTR_VALID,true,when);
\end_layout
\begin_layout LyX-Code
\align block
- 14 ahs.push(tad);
+ 14 ahs.push(tad);
\end_layout
\begin_layout LyX-Code
\align block
- 15 }
+ 15 }
\end_layout
\begin_layout LyX-Code
@@ -1625,17 +1641,17 @@ when);
\begin_layout LyX-Code
\align block
- 17 Tango::Util *tg = Tango::Util::instance();
+ 17 Tango::Util *tg = Tango::Util::instance();
\end_layout
\begin_layout LyX-Code
\align block
- 18 string attr_name("MyAttr");
+ 18 string attr_name("MyAttr");
\end_layout
\begin_layout LyX-Code
\align block
- 19 DeviceImpl *dev = ....;
+ 19 DeviceImpl *dev = ....;
\end_layout
\begin_layout LyX-Code
@@ -1645,7 +1661,7 @@ when);
\begin_layout LyX-Code
\align block
- 21 tg->fill_attr_polling_buffer(dev,attr_name,ahs);
+ 21 tg->fill_attr_polling_buffer(dev,attr_name,ahs);
\end_layout
\begin_layout LyX-Code
@@ -1655,7 +1671,7 @@ when);
\begin_layout LyX-Code
\align block
- 23 .....
+ 23 .....
\end_layout
\begin_layout LyX-Code
@@ -1849,7 +1865,7 @@ C++ device server process
A classical Tango device server without any connected clients has eight
threads.
These threads
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1979,7 +1995,7 @@ name "sub:Serialization-model-within"
\begin_layout Standard
Four serialization
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2091,11 +2107,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 6 try
+ 6 try
\end_layout
\begin_layout LyX-Code
- 7 {
+ 7 {
\end_layout
\begin_layout LyX-Code
@@ -2103,7 +2119,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 9 Tango::Util *tg = Tango::Util::init(argc,argv);
+ 9 Tango::Util *tg = Tango::Util::init(argc,argv);
\end_layout
\begin_layout LyX-Code
@@ -2111,7 +2127,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 11 tg->set_serial_model(Tango::BY_CLASS);
+ 11 tg->set_serial_model(Tango::BY_CLASS);
\end_layout
\begin_layout LyX-Code
@@ -2119,7 +2135,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 13 tg->server_init();
+ 13 tg->server_init();
\end_layout
\begin_layout LyX-Code
@@ -2127,47 +2143,47 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 15 cout << "Ready to accept request" << endl;
+ 15 cout << "Ready to accept request" << endl;
\end_layout
\begin_layout LyX-Code
- 16 tg->server_run();
+ 16 tg->server_run();
\end_layout
\begin_layout LyX-Code
- 17 }
+ 17 }
\end_layout
\begin_layout LyX-Code
- 18 catch (bad_alloc)
+ 18 catch (bad_alloc)
\end_layout
\begin_layout LyX-Code
- 19 {
+ 19 {
\end_layout
\begin_layout LyX-Code
- 20 cout << "Can't allocate memory!!!" << endl;
+ 20 cout << "Can't allocate memory!!!" << endl;
\end_layout
\begin_layout LyX-Code
- 21 cout << "Exiting" << endl;
+ 21 cout << "Exiting" << endl;
\end_layout
\begin_layout LyX-Code
- 22 }
+ 22 }
\end_layout
\begin_layout LyX-Code
- 23 catch (CORBA::Exception &e)
+ 23 catch (CORBA::Exception &e)
\end_layout
\begin_layout LyX-Code
- 24 {
+ 24 {
\end_layout
\begin_layout LyX-Code
- 25 Tango::Except::print_exception(e);
+ 25 Tango::Except::print_exception(e);
\end_layout
\begin_layout LyX-Code
@@ -2175,15 +2191,15 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 27 cout << "Received a CORBA::Exception" << endl;
+ 27 cout << "Received a CORBA::Exception" << endl;
\end_layout
\begin_layout LyX-Code
- 28 cout << "Exiting" << endl;
+ 28 cout << "Exiting" << endl;
\end_layout
\begin_layout LyX-Code
- 29 }
+ 29 }
\end_layout
\begin_layout LyX-Code
@@ -2191,7 +2207,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 31 return(0);
+ 31 return(0);
\end_layout
\begin_layout LyX-Code
@@ -2237,7 +2253,7 @@ Even with the serialization model described previously, in case of attributes
a thread scheduling may happens while the device server process is in the
CORBA layer transferring the attribute data on the network.
Three serialization
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2439,7 +2455,7 @@ The ORB scavanger thread
If the client is using the event system and as Tango is using the event
push-push model, it has to be a server for receiving the events.
This increases the number of threads
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2475,7 +2491,7 @@ Generating events in a device server
\begin_layout Standard
The server is at the origin of events
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2759,7 +2775,7 @@ It is possible to ask Tango to store in its database the last written value
or READ_WITH_WRITE attribute.
This is fully automatic.
During device startup phase, for all device memorized
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2855,7 +2871,7 @@ Transfering images
\begin_layout Standard
Some optimized methods have been written to optimize image transfer between
client and server using the attribute DevEncoded
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2871,7 +2887,7 @@ DevEncoded
\begin_layout Itemize
Encode an image in a compressed way (JPEG
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2905,7 +2921,7 @@ Decode color images transmitted using a compressed format (JPEG) and returns
The following code snippets are examples of how these methods have to be
used in a server and in a client.
On the server side, creates an instance of the EncodedAttribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3116,7 +3132,7 @@ Device server with user defined event loop
\begin_layout Standard
Sometimes, it could be usefull to write your own process event handling
loop
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3141,7 +3157,7 @@ Tango::Util
class has a method called
\emph on
server_set_event_loop()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3161,7 +3177,7 @@ server-set-event-loop
It is the user responsability to implement in this function some kind of
sleeping mechanism in order not to make this loop too CPU consuming.
The code of this function is executed by the device server main thread
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3355,7 +3371,7 @@ The device server main event loop is set at line 29 before the call to the
\begin_layout Section
Device server using file
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3365,7 +3381,7 @@ file
\end_inset
as database
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3452,7 +3468,7 @@ key "Jive doc"
it is also used to store device network access parameter (the CORBA IOR).
To allow an application to connect to a device hosted by a device server
using file instead of database, you need to start it on a pre-defined port
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3535,7 +3551,7 @@ name "sec:Device-server-without"
In some very specific cases (Running a device server within a lab during
hardware development...), it could be very useful to have a device server
able to run even if there is no database
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3584,7 +3600,7 @@ In case of several device servers running on the same host, the user must
To run a device server without a database, the
\series bold
-nodb
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3606,7 +3622,7 @@ nodb
At the command line with the
\series bold
-dlist
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3653,7 +3669,7 @@ Example of device server started without database usage
\begin_layout Standard
Without database, you need to start a Tango device server on a pre-defined
port
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3756,11 +3772,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 3 list.push_back("sr/cav-tuner/1");
+ 3 list.push_back("sr/cav-tuner/1");
\end_layout
\begin_layout LyX-Code
- 4 list.push_back("sr/cav-tuner/2");
+ 4 list.push_back("sr/cav-tuner/2");
\end_layout
\begin_layout LyX-Code
@@ -3863,19 +3879,19 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 10 public static void main(String[] argv)
+ 10 public static void main(String[] argv)
\end_layout
\begin_layout LyX-Code
- 11 {
+ 11 {
\end_layout
\begin_layout LyX-Code
- 12 try
+ 12 try
\end_layout
\begin_layout LyX-Code
- 13 {
+ 13 {
\end_layout
\begin_layout LyX-Code
@@ -3883,7 +3899,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 15 Util tg = Util.init(argv,"StepperMotor");
+ 15 Util tg = Util.init(argv,"StepperMotor");
\end_layout
\begin_layout LyX-Code
@@ -3891,11 +3907,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 17 tg.add_class("StepperMotor");
+ 17 tg.add_class("StepperMotor");
\end_layout
\begin_layout LyX-Code
- 18 tg.server_init();
+ 18 tg.server_init();
\end_layout
\begin_layout LyX-Code
@@ -3903,7 +3919,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 20 System.out.println("Ready to accept request");
+ 20 System.out.println("Ready to accept request");
\end_layout
\begin_layout LyX-Code
@@ -3911,44 +3927,43 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 22 tg.server_run();
+ 22 tg.server_run();
\end_layout
\begin_layout LyX-Code
- 23 }
+ 23 }
\end_layout
\begin_layout LyX-Code
- 24 catch (OutOfMemoryError ex)
+ 24 catch (OutOfMemoryError ex)
\end_layout
\begin_layout LyX-Code
- 25 {
+ 25 {
\end_layout
\begin_layout LyX-Code
- 26 System.err.println("Can't allocate memory
- !!!!");
+ 26 System.err.println("Can't allocate memory !!!!");
\end_layout
\begin_layout LyX-Code
- 27 System.err.println("Exiting");
+ 27 System.err.println("Exiting");
\end_layout
\begin_layout LyX-Code
- 28 }
+ 28 }
\end_layout
\begin_layout LyX-Code
- 29 catch (UserException ex)
+ 29 catch (UserException ex)
\end_layout
\begin_layout LyX-Code
- 30 {
+ 30 {
\end_layout
\begin_layout LyX-Code
- 31 Except.print_exception(ex);
+ 31 Except.print_exception(ex);
\end_layout
\begin_layout LyX-Code
@@ -3956,28 +3971,27 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 33 System.err.println("Received a CORBA user
- exception");
+ 33 System.err.println("Received a CORBA user exception");
\end_layout
\begin_layout LyX-Code
- 34 System.err.println("Exiting");
+ 34 System.err.println("Exiting");
\end_layout
\begin_layout LyX-Code
- 35 }
+ 35 }
\end_layout
\begin_layout LyX-Code
- 36 catch (SystemException ex)
+ 36 catch (SystemException ex)
\end_layout
\begin_layout LyX-Code
- 37 {
+ 37 {
\end_layout
\begin_layout LyX-Code
- 38 Except.print_exception(ex);
+ 38 Except.print_exception(ex);
\end_layout
\begin_layout LyX-Code
@@ -3985,16 +3999,15 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 40 System.err.println("Received a CORBA system
- exception");
+ 40 System.err.println("Received a CORBA system exception");
\end_layout
\begin_layout LyX-Code
- 41 System.err.println("Exiting");
+ 41 System.err.println("Exiting");
\end_layout
\begin_layout LyX-Code
- 42 }
+ 42 }
\end_layout
\begin_layout LyX-Code
@@ -4002,7 +4015,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 44 System.exit(-1);
+ 44 System.exit(-1);
\end_layout
\begin_layout LyX-Code
@@ -4010,7 +4023,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 46 }
+ 46 }
\end_layout
\begin_layout LyX-Code
@@ -4039,7 +4052,7 @@ Start a java device server without database
\begin_layout Standard
Without database, you need to start a Tango device server on a pre-defined
port
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4148,7 +4161,7 @@ Tango uses MySQL as database and allows access to this database via a specific
database servers.
The host name and port number of the database server is known via the TANGO_HOS
T
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4203,7 +4216,7 @@ All calls to the database server will automatically switch to a running
\begin_layout Section
The Tango controlled access system
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4472,7 +4485,7 @@ All the users rights are stored in two tables of the Tango database.
A dedicated device server called
\series bold
TangoAccessControl
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4489,7 +4502,7 @@ TangoAccessControl
The property
\series bold
Services
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4503,7 +4516,7 @@ Services
belonging to the free object
\series bold
CtrlSystem
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4561,7 +4574,7 @@ If the service is defined but without a valid device name corresponding
write access (simulating a Tango control system without controlled access).
Note that this device server connects to the MySQL database and therefore
may need the MySQL connection related environment variables MYSQL_USER
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4571,7 +4584,7 @@ MYSQL-USER
\end_inset
and MYSQL_PASSWORD
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4594,7 +4607,7 @@ reference "sub:Db-Env-Variables"
Even if a controlled access system is running, it is possible to by-pass
it if, in the environment of the client application, the environment variable
SUPER_TANGO
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
diff --git a/doc/src/appendix/appendix.lyx b/doc/src/appendix/appendix.lyx
index 039e346..6ca008b 100644
--- a/doc/src/appendix/appendix.lyx
+++ b/doc/src/appendix/appendix.lyx
@@ -1,5 +1,5 @@
-#LyX 1.6.7 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
\begin_document
\begin_header
\textclass Tango_book
@@ -7,18 +7,26 @@
\usepackage{a4wide}
\end_preamble
\use_default_options false
+\maintain_unincluded_children false
\language english
+\language_package default
\inputencoding latin1
+\fontencoding global
\font_roman default
\font_sans default
\font_typewriter default
\font_default_family default
+\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
@@ -26,21 +34,31 @@
\use_geometry false
\use_amsmath 1
\use_esint 0
+\use_mhchem 1
+\use_mathdots 1
\cite_engine basic
\use_bibtopic false
+\use_indices false
\paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
\secnumdepth 5
\tocdepth 5
\paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
\quotes_language english
\papercolumns 1
\papersides 2
\paperpagestyle default
\tracking_changes false
\output_changes false
-\author ""
-\author ""
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
\end_header
\begin_body
@@ -109,7 +127,7 @@ The device black box
\begin_layout Standard
The device black box
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -157,7 +175,7 @@ The device description field
\begin_layout Standard
There are two ways to intialise the device description
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -220,7 +238,7 @@ The device state and status
\begin_layout Standard
Some constructors of the DeviceImpl class allows the initialisation of device
state
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -230,7 +248,7 @@ state
\end_inset
and/or status
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -273,7 +291,7 @@ Seven device properties allow the polling tunning.
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="8" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="bottom" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -527,7 +545,7 @@ Min.
\begin_layout Standard
The rule of the poll_ring_depth
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -540,7 +558,7 @@ poll-ring-depth
It defines the polling ring depth for all the device polled command(s)
and attribute(s).
Nevertheless, when filling the polling buffer via the fill_cmd_polling_buffer()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -550,7 +568,7 @@ fill-cmd-polling-buffer
\end_inset
(or fill_attr_polling_buffer()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -562,7 +580,7 @@ fill-attr-polling-buffer
) method, it could be helpfull to define specific polling ring depth for
a command (or an attribute).
This is the rule of the cmd_poll_ring_depth
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -572,7 +590,7 @@ cmd-poll-ring-depth
\end_inset
and attr_poll_ring_depth
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -588,7 +606,7 @@ attr-poll-ring-depth
If one of these properties is defined, for the specific command or attribute,
it will overwrite the value set by the poll_ring_depth property.
The poll_old_factor
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -609,7 +627,7 @@ poll-old-factor
The last 3 properties are dedicated to define a polling period minimum
threshold.
The property min_poll_period
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -620,7 +638,7 @@ min-poll-period
defines in (mS) a device minimum polling period.
Property cmd_min_poll_period
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -633,7 +651,7 @@ cmd-min-poll-period
The syntax of this property is the command name followed by the minimum
polling period (ie MyCmd,400).
Property attr_min_poll_period
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -700,7 +718,7 @@ The Tango Logging Service (TLS) uses device properties to control device
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="6" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -894,7 +912,7 @@ C:/tango-<logging name> (Windows)
\begin_layout Itemize
The logging_level
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -911,7 +929,7 @@ logging-level
\begin_layout Itemize
The logging_target
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -984,7 +1002,7 @@ In this case, the device will automatically logs to the standard output,
\end_deeper
\begin_layout Itemize
The logging_rft
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1014,7 +1032,7 @@ _1
\begin_layout Itemize
The logging_path
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1024,7 +1042,7 @@ logging-path
\end_inset
property overwrites the TANGO_LOG_PATH
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1053,7 +1071,7 @@ Hard-coded device attribute parameters
\begin_layout Standard
Seven attribute parameters are defined at attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1079,7 +1097,7 @@ attribute
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="9" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -1168,7 +1186,7 @@ Attribute data format
\begin_layout Plain Layout
writable
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1238,7 +1256,7 @@ Maximum Y dimension
\begin_layout Plain Layout
writable_attr_name
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1268,7 +1286,7 @@ Associated write attribute
\begin_layout Plain Layout
level
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1308,7 +1326,7 @@ Attribute display level
\begin_layout Subsubsection
The Attribute data type
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1379,7 +1397,7 @@ Tango::DevEncoded
\begin_layout Subsubsection
The attribute data format
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1406,7 +1424,7 @@ Three data format are supported for attribute
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="4" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -1435,7 +1453,7 @@ Description
\begin_layout Plain Layout
Tango::SCALAR
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1465,7 +1483,7 @@ The attribute value is a single number
\begin_layout Plain Layout
Tango::SPECTRUM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1495,7 +1513,7 @@ The attribute value is a one dimension number
\begin_layout Plain Layout
Tango::IMAGE
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1535,7 +1553,7 @@ The attribute value is a two dimension number
\begin_layout Subsubsection
The max_dim_x
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1545,7 +1563,7 @@ max-dim-x
\end_inset
and max_dim_y
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1573,7 +1591,7 @@ These two parameters defined the maximum size for attributes of the SPECTRUM
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="4" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -1724,7 +1742,7 @@ Tango supports four kind of read/write attribute which are :
\begin_layout Itemize
Tango::READ
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1738,7 +1756,7 @@ READ
\begin_layout Itemize
Tango::WRITE
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1752,7 +1770,7 @@ WRITE
\begin_layout Itemize
Tango::READ_WRITE
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1766,7 +1784,7 @@ READ-WRITE
\begin_layout Itemize
Tango::READ_WITH_WRITE
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1821,7 +1839,7 @@ When read, attribute values are always returned within an array even for
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="5" columns="4">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -2041,7 +2059,7 @@ When a spectrum or image attribute is read, it is possible to code the device
dim_x
\series default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2055,7 +2073,7 @@ dim-x
dim_y
\series default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2084,7 +2102,7 @@ dim-y
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="5" columns="4">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -2311,7 +2329,7 @@ The following table describe how data are returned for image attribute.
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="5" columns="4">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -2563,7 +2581,7 @@ This parameter has a meaning only for attribute with a Tango::READ_WITH_WRITE
\begin_layout Subsubsection
The attribute display level
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2587,7 +2605,7 @@ This parameter is only an help for graphical application.
It is a C++ enumeration starting at 0 or a final class for Java.
The code associated with each attribute display level is defined in the
following table (Tango::DispLevel
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2610,7 +2628,7 @@ DispLevel
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="3" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -2746,7 +2764,7 @@ Eight attribute parameters are modifiable at run-time via a device call
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="9" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -2947,11 +2965,11 @@ Attribute max value
The
\series bold
description
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
-descripition
+description
\end_layout
\end_inset
@@ -2962,7 +2980,7 @@ descripition
The
\series bold
label
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2978,7 +2996,7 @@ label
The
\series bold
unit
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2993,7 +3011,7 @@ unit
The
\series bold
standard_unit
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3014,7 +3032,7 @@ get_attribute_config
The
\series bold
display_unit
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3031,7 +3049,7 @@ display-unit
\begin_layout Paragraph
The format
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3145,7 +3163,7 @@ end{center}
\begin_layout Paragraph
The min_value
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3155,7 +3173,7 @@ min-value
\end_inset
and max_value
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3169,7 +3187,7 @@ max-value
\begin_layout Standard
These two parameters have a meaning only for attribute of the Tango::WRITE
- read/write type and for numeriacal data type.
+ read/write type and for numerical data types.
Trying to set the value of an attribute to something less than or equal
to the min_value parameter is an error.
Trying to set the value of the attribute to something more or equal to
@@ -3180,6 +3198,14 @@ These two parameters have a meaning only for attribute of the Tango::WRITE
get_attribute_config()
\emph default
call.
+
+\end_layout
+
+\begin_layout Standard
+These two parameters have no meaning for attribute with data type DevString,
+ DevBoolean or DevState.
+ An exception is thrown in case the user try to set them for attribute of
+ these 3 data types.
\end_layout
\begin_layout Subsubsection
@@ -3189,6 +3215,7 @@ The alarm related configuration parameters
\begin_layout Standard
Six alarm related attribute parameters are modifiable at run-time via a
device call or via the property database.
+
\end_layout
\begin_layout Standard
@@ -3202,7 +3229,7 @@ Six alarm related attribute parameters are modifiable at run-time via a
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="7" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -3356,12 +3383,15 @@ delta value for RDS alarm (absolute)
\begin_inset VSpace 0.3cm
\end_inset
-
+These parameters have no meaning for attribute with data type DevString,
+ DevBoolean or DevState.
+ An exception is thrown in case the user try to set them for attribute of
+ these 3 data types.
\end_layout
\begin_layout Paragraph
The min_alarm
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3371,7 +3401,7 @@ min-alarm
\end_inset
and max_alarm
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3390,7 +3420,7 @@ These two parameters have a meaning only for attribute of the Tango::READ,
When the attribute is read, if its value is something less than or equal
to the min_alarm parameter or if it is something more or equal to the max_alarm
parameter, the attribute quality factor will be set to Tango::ATTR_ALARM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3400,7 +3430,7 @@ ATTR-ALARM
\end_inset
and if the device state is Tango::ON, it is switched to Tango::ALARM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3420,7 +3450,7 @@ get_attribute_config()
\begin_layout Paragraph
The min_warning
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3430,7 +3460,7 @@ min-warning
\end_inset
and max_warning
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3450,7 +3480,7 @@ These two parameters have a meaning only for attribute of the Tango::READ,
to the min_warning parameter or if it is something more or equal to the
max_warning parameter, the attribute quality factor will be set to Tango::ATTR_
WARNING
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3460,7 +3490,7 @@ ATTR-WARNING
\end_inset
and if the device state is Tango::ON, it is switched to Tango::ALARM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3480,7 +3510,7 @@ get_attribute_config()
\begin_layout Paragraph
The delta_t
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3490,7 +3520,7 @@ delta-t
\end_inset
and delta_val
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3506,7 +3536,7 @@ delta-val
These two parameters have a meaning only for attribute of the Tango::READ_WRITE
and Tango::READ_WITH_WRITE read/write type and for numerical data type.
They specify if and how the RDS
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3520,7 +3550,7 @@ RDS
the last written value is something more than or equal to the delta_val
parameter and if at least delta_val milli seconds occurs since the last
write operation, the attribute quality factor will be set to Tango::ATTR_ALARM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3530,7 +3560,7 @@ ATTR-ALARM
\end_inset
and if the device state is Tango::ON, it is switched to Tango::ALARM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3554,7 +3584,7 @@ The event related configuration parameters
\begin_layout Standard
Six event
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3578,7 +3608,7 @@ event
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="7" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -3741,7 +3771,7 @@ The rel_change and abs_change parameters
\begin_layout Standard
Rel_change
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3763,7 +3793,7 @@ g change.
\begin_layout Standard
Abs_change
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3785,7 +3815,7 @@ g change.
\begin_layout Paragraph
The periodic period
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3804,7 +3834,7 @@ The minimum time between events (in milliseconds).
\begin_layout Paragraph
The archive_rel_change
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3814,7 +3844,7 @@ archive-rel-change
\end_inset
, archive_abs_change
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3824,7 +3854,7 @@ archive-abs-change
\end_inset
and archive_period
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3905,7 +3935,7 @@ The default value set by the Tango core library are
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="21" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -4601,6 +4631,9 @@ attribute_config() method family.
This call takes attribute parameters as strings.
The following table describes which string has to be used to reset attribute
parameters to their default value.
+ In this table, the user default are the values given within Pogo in the
+ "Properties" tab of the attribute edition window (or in in Tango class
+ code using the Tango::UserDefaultAttrProp class).
\begin_inset VSpace 0.3cm
\end_inset
@@ -4610,8 +4643,8 @@ attribute_config() method family.
\begin_layout Standard
\align center
\begin_inset Tabular
-<lyxtabular version="3" rows="5" columns="2">
-<features islongtable="true">
+<lyxtabular version="3" rows="6" columns="2">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -4648,14 +4681,67 @@ Action
\begin_inset Text
\begin_layout Plain Layout
-Reset to library default
+Reset to
+\series bold
+library
+\series default
+ default
\end_layout
\end_inset
</cell>
</row>
<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+<cell multirow="3" alignment="center" valignment="middle" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+"" (empty string)
+\end_layout
+
+\end_inset
+</cell>
+<cell multirow="3" alignment="center" valignment="middle" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Reset to
+\series bold
+user
+\series default
+ default if any.
+ Otherwise, reset to
+\series bold
+library
+\series default
+ default
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell multirow="4" alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell multirow="4" alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell multirow="3" alignment="center" valignment="middle" topline="true" bottomline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
@@ -4668,14 +4754,18 @@ Reset to library default
\begin_inset Text
\begin_layout Plain Layout
-Reset to Tango class default if any
+Reset to Tango
+\series bold
+class
+\series default
+ default if any
\end_layout
\end_inset
</cell>
</row>
<row>
-<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+<cell multirow="4" alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
@@ -4688,27 +4778,237 @@ Reset to Tango class default if any
\begin_inset Text
\begin_layout Plain Layout
-Otherwise, reset to library default
+Otherwise, reset to
+\series bold
+user
+\series default
+ default (if any) or to
+\series bold
+library
+\series default
+ default
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset VSpace 0.3cm
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\align center
+Let's take one exemple: For one attribute belonging to a device, we have
+ the following attribute parameters:
+\begin_inset VSpace 0.3cm
+\end_inset
+
+
+\begin_inset Tabular
+<lyxtabular version="3" rows="5" columns="4">
+<features islongtable="true" longtabularalignment="center">
+<column alignment="center" valignment="top" width="0">
+<column alignment="center" valignment="top" width="0">
+<column alignment="center" valignment="top" width="0pt">
+<column alignment="center" valignment="top" width="0">
+<row>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Parameter name
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Def.
+ class
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Def.
+ user
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Def.
+ lib
\end_layout
\end_inset
</cell>
</row>
<row>
-<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
-"" (empty string)
+unit
\end_layout
\end_inset
</cell>
-<cell alignment="center" valignment="top" bottomline="true" leftline="true" rightline="true" usebox="none">
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+No unit
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+min_value
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+5
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Not specified
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+max_value
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+50
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
-idem "NaN"
+Not specified
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+rel_change
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+5
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+10
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Not specified
\end_layout
\end_inset
@@ -4729,6 +5029,17 @@ idem "NaN"
\end_layout
\begin_layout Standard
+The string "Not specified" sent to each attribute parameter will set attribute
+ parameter value to "No unit" for unit, "Not specified" for min_value, "Not
+ specified" for max_value and "Not specified" as well for rel_change.
+ The empty string sent to each attribute parameter will result with "No
+ unit" for unit, 5 for min_value, "Not specified" for max_value and 10 for
+ rel_change.
+ The string "NaN" will give "No unit" for unit, 5 for min_value, 50 for
+ max_value and 5 for rel_change.
+\end_layout
+
+\begin_layout Standard
C++ specific: Instead of the string "Not specified" and "NaN", the preprocessor
define
\series bold
@@ -4747,7 +5058,7 @@ Device class parameter
\begin_layout Standard
A device documentation
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4798,7 +5109,7 @@ The device black box
\begin_layout Standard
This black box
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4811,7 +5122,7 @@ black-box
The TANGO core software records every device request in this black box.
A tango client is able to retrieve the black box contents with a specific
CORBA
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4857,7 +5168,7 @@ Automatically added commands
\begin_layout Standard
As already mentionned in this documentation, each Tango device supports
at least three commands which are State
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4867,7 +5178,7 @@ State
\end_inset
, Status
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4877,7 +5188,7 @@ Status
\end_inset
and Init
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4901,7 +5212,7 @@ Init
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="4" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -5097,7 +5408,7 @@ delete_device()
\begin_layout Section
DServer
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5120,7 +5431,7 @@ reference "DServer_class"
, each device server process has its own Tango device.
This device supports the three commands previously described plus 28 commands
(for C++ device server, only 26 for Java device server) which are DevRestart
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5130,7 +5441,7 @@ DevRestart
\end_inset
, RestartServer
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5140,7 +5451,7 @@ RestartServer
\end_inset
, QueryClass
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5150,7 +5461,7 @@ QueryClass
\end_inset
, QueryDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5160,7 +5471,7 @@ QueryDevice
\end_inset
, Kill
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5170,7 +5481,7 @@ Kill
\end_inset
, QueryWizardClassProperty
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5180,7 +5491,7 @@ QueyWizardClassProperty
\end_inset
, QueryWizardDevProperty
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5190,7 +5501,7 @@ QueryWizardDevProperty
\end_inset
, QuerySubDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5200,7 +5511,7 @@ QuerySubDevice
\end_inset
, the polling related commands which are StartPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5210,7 +5521,7 @@ StartPolling
\end_inset
, StopPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5220,7 +5531,7 @@ StopPolling
\end_inset
, AddObjPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5230,7 +5541,7 @@ AddObjPolling
\end_inset
, RemObjPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5240,7 +5551,7 @@ RemObjPolling
\end_inset
, UpdObjPollingPeriod
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5250,7 +5561,7 @@ UpdObjPollingPeriod
\end_inset
, PolledDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5260,7 +5571,7 @@ PolledDevice
\end_inset
and DevPollStatus
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5270,7 +5581,7 @@ DevPollStatus
\end_inset
, the device locking related commands which are LockDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5280,7 +5591,7 @@ LockDevice
\end_inset
, UnLockDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5290,7 +5601,7 @@ UnLockDevice
\end_inset
, ReLockDevices
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5300,7 +5611,7 @@ ReLockDevices
\end_inset
and DevLockStatus
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5310,7 +5621,7 @@ DevLockStatus
\end_inset
, the event related commands called EventSubscriptionChange
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5320,7 +5631,7 @@ EventSubscriptionChange
\end_inset
and ZmqEventSubscriptionChange
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5331,7 +5642,7 @@ ZmqEventSubscriptionChange
(only for C++) and finally the logging related commands which are AddLoggingTar
get
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5341,7 +5652,7 @@ AddLoggingTarget
\end_inset
, RemoveLoggingTarget
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5351,7 +5662,7 @@ RemoveLoggingTarget
\end_inset
, GetLoggingTarget
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5361,7 +5672,7 @@ GetLoggingTarget
\end_inset
, GetLoggingLevel
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5371,7 +5682,7 @@ GetLoggingLevel
\end_inset
, SetLoggingLevel
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5381,7 +5692,7 @@ SetLoggingLevel
\end_inset
, StopLogging
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5391,7 +5702,7 @@ StopLogging
\end_inset
and StartLogging
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5415,7 +5726,7 @@ StartLogging
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="32" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="middle" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -6373,7 +6684,7 @@ A device server device
.
Device server started with the -file command line option also supports
a command called QueryEventChannelIOR
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6471,7 +6782,7 @@ Executing this command allows a complete restart of the device server without
\begin_layout Subsection
The QueryClass
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6493,7 +6804,7 @@ This command returns to the client the list of Tango device class(es) embedded
\begin_layout Subsection
The QueryDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6543,7 +6854,7 @@ The name of the DServer class device is not returned by this command.
\begin_layout Subsection
The Kill
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6564,7 +6875,7 @@ This command stops the device server process.
\begin_layout Subsection
The QueryWizardClassProperty
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6584,7 +6895,7 @@ This command returns the list of property(ies) defined for a class stored
\begin_layout Subsection
The QueryWizardDevProperty
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6604,7 +6915,7 @@ This command returns the list of property(ies) defined for a device stored
\begin_layout Subsection
The QuerySubDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6631,7 +6942,7 @@ This command returns the list of sub-device(s) imported by each device within
\begin_layout Subsection
The StartPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6649,7 +6960,7 @@ This command starts the polling thread
\begin_layout Subsection
The StopPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6667,7 +6978,7 @@ This command stops the polling thread
\begin_layout Subsection
The AddObjPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6697,7 +7008,7 @@ This command adds a new object in the list of object(s) to be polled.
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="5" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -6840,7 +7151,7 @@ The object type string is case independent.
\begin_layout Subsection
The RemObjPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6869,7 +7180,7 @@ This command removes an object of the list of polled objects.
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="4" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -6991,7 +7302,7 @@ The object type string is case independent.
\begin_layout Subsection
The UpdObjPollingPeriod
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -7021,7 +7332,7 @@ This command changes the polling period for a specified object.
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="5" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -7164,7 +7475,7 @@ The object type string is case independent.
\begin_layout Subsection
The PolledDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -7185,7 +7496,7 @@ This command returns the name of device which are polled.
\begin_layout Subsection
The DevPollStatus
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -7243,7 +7554,7 @@ A new line character is inserted between each piece of information.
\begin_layout Subsection
The LockDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -7270,7 +7581,7 @@ This command locks a device for the calling process.
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="3" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -7349,7 +7660,7 @@ Lock validity
\begin_layout Subsection
The UnLockDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -7376,7 +7687,7 @@ This command unlocks a device.
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="3" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -7460,7 +7771,7 @@ The force flag parameter allows a client to unlock a device already locked
\begin_layout Subsection
The ReLockDevices
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -7480,7 +7791,7 @@ This command re-lock devices.
\begin_layout Subsection
The DevLockStatus
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -7508,7 +7819,7 @@ This command returns a device locking status to the caller.
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="10" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -7727,7 +8038,7 @@ Java locker UUID part 4 or 0 for CPP locker
\begin_layout Subsection
The EventSubscriptionChange
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -7767,7 +8078,7 @@ DeviceProxy::subscribe_event()
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="5" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -7892,7 +8203,7 @@ The command output data is the simply the Tango release used by the device
\begin_layout Subsection
The ZmqEventSubscriptionChange
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -7935,7 +8246,7 @@ ange command.
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="5" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -8067,7 +8378,7 @@ The command output parameters aer all the necessary data to build one event
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="8" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -8246,7 +8557,7 @@ IVL (Multicasting related)
\begin_layout Subsection
The AddLoggingTarget
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8311,7 +8622,7 @@ This command is not allowed in case the device is locked and the command
\begin_layout Subsection
The RemoveLoggingTarget
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8379,7 +8690,7 @@ The wildcard "*" is supported for target_name.
\begin_layout Subsection
The GetLoggingTarget
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8401,7 +8712,7 @@ Returns the current target list of the specified device.
\begin_layout Subsection
The GetLoggingLevel
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8427,7 +8738,7 @@ Returns the logging level of the specified devices.
\begin_layout Subsection
The SetLoggingLevel
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8458,7 +8769,7 @@ The wildcard "*" is supported to assign all devices the same logging level.
\begin_layout Subsection
The StopLogging
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8478,7 +8789,7 @@ For all the devices running within the server, StopLogging saves their current
\begin_layout Subsection
The StartLogging
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8515,7 +8826,7 @@ This device has two properties related to polling threads pool management.
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="3" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -8622,7 +8933,7 @@ Polling threads pool configuration
\begin_layout Standard
The rule of the polling_threads_pool_size
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8634,7 +8945,7 @@ polling-threads-pool-size
is to define the maximun number of thread created for the polling threads
pool size.
The rule of the polling_threads_pool_conf
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8673,7 +8984,7 @@ Thread number 2 is in charge of 2 devices.
\begin_layout Section
Tango log consumer
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8852,7 +9163,7 @@ The services definition
The property used to defined control system services is named
\series bold
Services
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8868,7 +9179,7 @@ Services
CtrlSystem
\series default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8911,7 +9222,7 @@ end{center}
\begin_layout Subsection
Tuning the event system buffers (HWM)
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8925,7 +9236,7 @@ HWM
\begin_layout Standard
Starting with Tango release 8, ZMQ
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8956,7 +9267,7 @@ The library set a default value of
Control system properties used to tune these size are named
\series bold
DSEventBufferHwm
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8970,7 +9281,7 @@ DsEventBufferHwm
(device server side) and
\series bold
EventBufferHwm
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8989,7 +9300,7 @@ EventBufferHwm
CtrlSystem
\series default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9030,7 +9341,7 @@ reference "sec:Tango::ApiUtil"
\begin_layout Enumerate
Using environment variables TANGO_DS_EVENT_BUFFER_HWM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9040,7 +9351,7 @@ TANGO-DS-EVENT-BUFFER-HWM
\end_inset
or TANGO_EVENT_BUFFER_HWM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9060,7 +9371,7 @@ Allowing NaN when writing attributes (floating point)
A property named
\series bold
WAttrNaNAllowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9076,7 +9387,7 @@ WAttrNaNAllowed
belonging to the free object
\series bold
CtrlSystem
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9115,7 +9426,7 @@ The following table summarizes properties defined at control system level
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="5" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -9284,7 +9595,7 @@ C++ specific
\begin_layout Subsection
The Tango master include file (tango.h
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9426,7 +9737,7 @@ The tango.h previously described also defined some pre-processor macros allowing
\begin_layout Itemize
TANGO_VERSION_MAJOR
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9440,7 +9751,7 @@ TANGO-VERSION-MAJOR
\begin_layout Itemize
TANGO_VERSION_MINOR
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9454,7 +9765,7 @@ TANGO-VERSION-MINOR
\begin_layout Itemize
TANGO_VERSION_PATCH
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9495,7 +9806,7 @@ Some data type used in the TANGO core software have been defined.
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="5" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -9643,7 +9954,7 @@ reference "Command fact"
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="5" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -9682,7 +9993,7 @@ Command execute method
\begin_layout Plain Layout
TemplCommand
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9721,7 +10032,7 @@ Tango::CmdMethPtr
\begin_layout Plain Layout
TemplCommandIn
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9760,7 +10071,7 @@ Tango::CmdMethPtr_xxx
\begin_layout Plain Layout
TemplCommandOut
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9799,7 +10110,7 @@ Tango::xxx_CmdMethPtr
\begin_layout Plain Layout
TemplCommandInOut
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9887,7 +10198,7 @@ Tango::CmdMethPtr_xxx
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="20" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -10350,7 +10661,7 @@ Tango device state code
\begin_layout Standard
The Tango::DevState type is a C++ enumeration starting at 0.
The code associated with each state
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10373,7 +10684,7 @@ state
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="15" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -10694,7 +11005,7 @@ Tango::UNKNOWN
A strings array called
\series bold
Tango::DevStateName
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10738,7 +11049,7 @@ define
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="29" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -11606,7 +11917,7 @@ For command which do not take input parameter, the type code Tango::DEV_VOID
A strings array called
\series bold
Tango::CmdArgTypeName
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11668,7 +11979,7 @@ Packages
\begin_layout Standard
All the Tango core classes are bundled in the a Java package
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11698,7 +12009,7 @@ fr.esrf.TangoApi.Group
\series default
.
All the CORBA related classes are stored in a package
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11843,7 +12154,7 @@ Device server process as Windows service
\begin_layout Standard
When used as a Windows service
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11916,7 +12227,7 @@ Environment variables
\begin_layout Standard
A few environment variables can be used to tune a Tango control system.
TANGO_HOST
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11940,7 +12251,7 @@ $HOME/.tangorc
/etc/tangorc
\series default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11955,7 +12266,7 @@ tangorc
$TANGO_ROOT/tangorc
\series default
TANGO_ROOT
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12044,7 +12355,7 @@ Tango Logging Service (TANGO_LOG_PATH)
\begin_layout Standard
The TANGO_LOG_PATH
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12079,7 +12390,7 @@ name "sub:Db-Env-Variables"
The Tango database server and the controlled access server (if used) need
to connect to the MySQL database.
They are using three environment variables called MYSQL_USER
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12089,7 +12400,7 @@ MYSQL-USER
\end_inset
, MYSQL_PASSWORD
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12099,7 +12410,7 @@ MYSQL-PASSWORD
\end_inset
to know which user/password they must use to access the database and MYSQL_HOST
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12152,7 +12463,7 @@ The controlled access
Even if a controlled access system is running, it is possible to by-pass
it if in the environment of the client application the environment variable
SUPER_TANGO
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12170,7 +12481,7 @@ The event buffer size
\begin_layout Standard
If required, the event buffer used by the ZMQ
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12181,7 +12492,7 @@ ZMQ
software could be tuned using environment variables.
These variables are named TANGO_DS_EVENT_BUFFER_HWM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12191,7 +12502,7 @@ TANGO-DS-EVENT-BUFFER-HWM
\end_inset
for the event buffer on a device server side and TANGO_EVENT_BUFFER_HWM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
diff --git a/doc/src/appendix/notifd2db.lyx b/doc/src/appendix/notifd2db.lyx
index 1aebb61..d15234d 100644
--- a/doc/src/appendix/notifd2db.lyx
+++ b/doc/src/appendix/notifd2db.lyx
@@ -1,66 +1,119 @@
-#LyX 1.3 created this file. For more info see http://www.lyx.org/
-\lyxformat 221
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
+\begin_document
+\begin_header
\textclass Tango_book
+\begin_preamble
+\usepackage{a4wide}
+\end_preamble
+\use_default_options false
+\maintain_unincluded_children false
\language english
+\language_package default
\inputencoding latin1
-\fontscheme default
+\fontencoding global
+\font_roman default
+\font_sans default
+\font_typewriter default
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_osf false
+\font_sf_scale 100
+\font_tt_scale 100
+
\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
\paperfontsize default
-\spacing single
-\papersize a4paper
-\paperpackage widemarginsa4
-\use_geometry 0
-\use_amsmath 0
-\use_natbib 0
-\use_numerical_citations 0
+\spacing single
+\use_hyperref false
+\papersize default
+\use_geometry false
+\use_amsmath 1
+\use_esint 0
+\use_mhchem 0
+\use_mathdots 1
+\cite_engine basic
+\use_bibtopic false
+\use_indices false
\paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
\secnumdepth 2
\tocdepth 2
\paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
\quotes_language english
-\quotes_times 2
\papercolumns 1
\papersides 2
\paperpagestyle default
+\tracking_changes false
+\output_changes false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\end_header
-\layout Chapter
+\begin_body
+\begin_layout Chapter
The notifd2db utility
-\layout Section
+\end_layout
-The notifd2db utility usage
-\layout Standard
+\begin_layout Section
+The notifd2db utility usage (For Tango releases lower than 8)
+\end_layout
+\begin_layout Standard
The notifd2db utility is used to pass to Tango the necessary information
for the Tango servers or clients to build connection with the CORBA notificatio
n service.
Its usage is:
\begin_inset ERT
-status Collapsed
+status collapsed
+
+\begin_layout Plain Layout
-\layout Standard
-\backslash
+\backslash
begin{center}
-\end_inset
+\end_layout
+
+\end_inset
notifd2db [notifd2db_IOR_file] [host] [-o Device_server_database_file_name]
[-h]
\begin_inset ERT
-status Collapsed
+status collapsed
-\layout Standard
+\begin_layout Plain Layout
-\backslash
+
+\backslash
end{center}
-\layout Standard
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
-\end_inset
+\begin_layout Plain Layout
+\end_layout
-\layout Standard
+\end_inset
+
+\end_layout
+
+\begin_layout Standard
The [notifd2db_IOR_file] parameter is used to specify the file name used
by the notification service to store its main IOR.
This parameter is not mandatoty.
@@ -76,76 +129,103 @@ The [notifd2db_IOR_file] parameter is used to specify the file name used
The [-h] option is just to display an help message.
Notifd2db utility usage example:
\begin_inset ERT
-status Collapsed
+status collapsed
+
+\begin_layout Plain Layout
-\layout Standard
-\backslash
+\backslash
begin{center}
-\end_inset
+\end_layout
+
+\end_inset
notifd2db
\begin_inset ERT
-status Collapsed
+status collapsed
+
+\begin_layout Plain Layout
-\layout Standard
-\backslash
+\backslash
end{center}
-\end_inset
+\end_layout
+
+\end_inset
to register notification service on the current host using the default
notifictaion service IOR file name.
\begin_inset ERT
-status Collapsed
+status collapsed
-\layout Standard
+\begin_layout Plain Layout
-\backslash
+
+\backslash
begin{center}
-\end_inset
+\end_layout
+
+\end_inset
notifd C:
-\backslash
+\backslash
Temp
-\backslash
+\backslash
nd.ior
\begin_inset ERT
-status Collapsed
+status collapsed
+
+\begin_layout Plain Layout
-\layout Standard
-\backslash
+\backslash
end{center}
-\end_inset
+\end_layout
+
+\end_inset
to register a notification service with IOR file named C:
-\backslash
+\backslash
Temp
-\backslash
+\backslash
nd.ior.
\begin_inset ERT
-status Collapsed
+status collapsed
+
+\begin_layout Plain Layout
-\layout Standard
-\backslash
+\backslash
begin{center}
-\layout Standard
+\end_layout
+
+\begin_layout Plain Layout
-\end_inset
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
notifd -o /var/my_ds_file.res
\begin_inset ERT
-status Collapsed
+status collapsed
-\layout Standard
+\begin_layout Plain Layout
-\backslash
+
+\backslash
end{center}
-\end_inset
+\end_layout
+
+\end_inset
to register notification service in the /var/my_ds_file.res file used by
a device server started with the device server -file command line option.
-\the_end
+\end_layout
+
+\end_body
+\end_document
diff --git a/doc/src/cpp_api/cppapi.lyx b/doc/src/cpp_api/cppapi.lyx
index 0f8cab1..635f912 100644
--- a/doc/src/cpp_api/cppapi.lyx
+++ b/doc/src/cpp_api/cppapi.lyx
@@ -1,5 +1,5 @@
-#LyX 1.6.7 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
\begin_document
\begin_header
\textclass Tango_book
@@ -7,18 +7,26 @@
\usepackage{a4wide}
\end_preamble
\use_default_options false
+\maintain_unincluded_children false
\language english
+\language_package default
\inputencoding latin1
+\fontencoding global
\font_roman default
\font_sans default
\font_typewriter default
\font_default_family default
+\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
@@ -26,9 +34,18 @@
\use_geometry false
\use_amsmath 1
\use_esint 0
+\use_mhchem 1
+\use_mathdots 1
\cite_engine basic
\use_bibtopic false
+\use_indices false
\paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
\secnumdepth 5
\tocdepth 4
\paragraph_separation skip
@@ -39,8 +56,9 @@
\paperpagestyle default
\tracking_changes false
\output_changes false
-\author ""
-\author ""
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
\end_header
\begin_body
@@ -128,7 +146,7 @@ filename "line.tex"
See appendix on device naming for all details about Tango device naming
syntax.
If an alias
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -940,7 +958,7 @@ Between Tango V4 and Tango V5, attribute configuration has been modified
All Tango V4 parameters are defined in a structure called
\series bold
AttributeInfo
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -956,7 +974,7 @@ AttributeInfo
AttributeInfoEx
\series default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -973,7 +991,7 @@ DeviceProxy::attribute_query()
\emph default
method and to store its result in one AttributeInfo structure thus allowing
compatibility
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1677,7 +1695,7 @@ filename "line.tex"
\emph on
Exception: ConnectionFailed, CommunicationFailed, DeviceUnlocked, DevFailed
or NamedDevFailedList
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2695,17 +2713,17 @@ Return number of device asynchronous pending requests.
The input parameter is an enumeration with three values which are:
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
POLLING : Returns only device polling model asynchronous request number
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
CALLBACK : Returns only device callback model asynchronous request number
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
ALL_ASYNCH : Returns device asynchronous request number
\end_layout
@@ -3579,7 +3597,7 @@ EventSystemFailed
\begin_layout Subsubsection
void DeviceProxy::get_events(int event_id, DataReadyEventDataList &event_list)
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3599,7 +3617,7 @@ The method extracts all waiting attribute configuration events from the
event_list
\emph default
is a vector of DataReadyEventData
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4037,7 +4055,7 @@ Changes the device's logging level.
\begin_layout Subsection
Locking
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4051,7 +4069,7 @@ Locking
\begin_layout Subsubsection
void DeviceProxy::lock
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4141,7 +4159,7 @@ set_attribute_config
\begin_layout Subsubsection
void DeviceProxy::unlock
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4169,7 +4187,7 @@ DeviceUnlocked
\begin_layout Subsubsection
string DeviceProxy::locking_status
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4202,7 +4220,7 @@ This method returns a plain string describing the device locking status.
\begin_layout Subsubsection
bool DeviceProxy::is_locked
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4221,7 +4239,7 @@ Returns true if the device is locked.
\begin_layout Subsubsection
bool DeviceProxy::is_locked_by_me
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4240,7 +4258,7 @@ Returns true if the device is locked by the caller.
\begin_layout Subsubsection
bool DeviceProxy::get_locker
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4441,7 +4459,7 @@ DeviceData & operator=(const DeviceData &)
another.
Starting with Tango 8 and if Tango is compiled with gcc release 4.3 or above
(or Windows VC 10 and above), some move semantics from C++11
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5927,7 +5945,7 @@ Note that the assignement operator and the copy constructor does not really
another.
Starting with Tango 8 and if Tango is compiled with gcc release 4.3 or above
(or Windows VC 10 and above), some move semantics from C++11
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6149,7 +6167,7 @@ vector<DevState>
\end_deeper
\begin_layout Enumerate
Insert methods for the DevEncoded
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -7276,7 +7294,7 @@ filename "line.tex"
\begin_layout LyX-Code
\noindent
- 1 DeviceAttribute da;
+ 1 DeviceAttribute da;
\end_layout
\begin_layout LyX-Code
@@ -7284,11 +7302,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 3 bitset<DeviceAttribute::numFlags> bs = da.exceptions();
+ 3 bitset<DeviceAttribute::numFlags> bs = da.exceptions();
\end_layout
\begin_layout LyX-Code
- 4 cout << "bs = " << bs << endl;
+ 4 cout << "bs = " << bs << endl;
\end_layout
\begin_layout LyX-Code
@@ -7296,11 +7314,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 6 da.set_exceptions(DeviceAttribute::wrongtype_flag);
+ 6 da.set_exceptions(DeviceAttribute::wrongtype_flag);
\end_layout
\begin_layout LyX-Code
- 7 bs = da.exceptions();
+ 7 bs = da.exceptions();
\end_layout
\begin_layout LyX-Code
@@ -7308,7 +7326,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 9 cout << "bs = " << bs << endl;
+ 9 cout << "bs = " << bs << endl;
\end_layout
\begin_layout Standard
@@ -7355,11 +7373,11 @@ filename "line.tex"
\begin_layout LyX-Code
\noindent
- 1 DeviceAttribute da;
+ 1 DeviceAttribute da;
\end_layout
\begin_layout LyX-Code
- 2 vector<short> attr_data;
+ 2 vector<short> attr_data;
\end_layout
\begin_layout LyX-Code
@@ -7367,39 +7385,39 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 4 try
+ 4 try
\end_layout
\begin_layout LyX-Code
- 5 {
+ 5 {
\end_layout
\begin_layout LyX-Code
- 6 da = device->read_attribute("Attr");
+ 6 da = device->read_attribute("Attr");
\end_layout
\begin_layout LyX-Code
- 7 da >> attr_data;
+ 7 da >> attr_data;
\end_layout
\begin_layout LyX-Code
- 8 }
+ 8 }
\end_layout
\begin_layout LyX-Code
- 9 catch (DevFailed &e)
+ 9 catch (DevFailed &e)
\end_layout
\begin_layout LyX-Code
- 10 {
+ 10 {
\end_layout
\begin_layout LyX-Code
- 11 ....
+ 11 ....
\end_layout
\begin_layout LyX-Code
- 12 }
+ 12 }
\end_layout
\begin_layout LyX-Code
@@ -7419,11 +7437,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 17 DeviceAttribute da;
+ 17 DeviceAttribute da;
\end_layout
\begin_layout LyX-Code
- 18 vector<short> attr_data;
+ 18 vector<short> attr_data;
\end_layout
\begin_layout LyX-Code
@@ -7431,7 +7449,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 20 da.reset_exceptions(DeviceAttribute::failed_flag);
+ 20 da.reset_exceptions(DeviceAttribute::failed_flag);
\end_layout
\begin_layout LyX-Code
@@ -7439,35 +7457,35 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 22 try
+ 22 try
\end_layout
\begin_layout LyX-Code
- 23 {
+ 23 {
\end_layout
\begin_layout LyX-Code
- 24 da = device->read_attribute("Attr");
+ 24 da = device->read_attribute("Attr");
\end_layout
\begin_layout LyX-Code
- 25 }
+ 25 }
\end_layout
\begin_layout LyX-Code
- 26 catch (DevFailed &e)
+ 26 catch (DevFailed &e)
\end_layout
\begin_layout LyX-Code
- 27 {
+ 27 {
\end_layout
\begin_layout LyX-Code
- 28 .....
+ 28 .....
\end_layout
\begin_layout LyX-Code
- 29 }
+ 29 }
\end_layout
\begin_layout LyX-Code
@@ -7475,39 +7493,39 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 31 if (!(da >> attr_data))
+ 31 if (!(da >> attr_data))
\end_layout
\begin_layout LyX-Code
- 32 {
+ 32 {
\end_layout
\begin_layout LyX-Code
- 33 DevErrorList &err = da.get_err_stack();
+ 33 DevErrorList &err = da.get_err_stack();
\end_layout
\begin_layout LyX-Code
- 34 .....
+ 34 .....
\end_layout
\begin_layout LyX-Code
- 35 }
+ 35 }
\end_layout
\begin_layout LyX-Code
- 36 else
+ 36 else
\end_layout
\begin_layout LyX-Code
- 37 {
+ 37 {
\end_layout
\begin_layout LyX-Code
- 38 .....
+ 38 .....
\end_layout
\begin_layout LyX-Code
- 39 }
+ 39 }
\end_layout
\begin_layout LyX-Code
@@ -7523,11 +7541,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 43 DeviceAttribute da;
+ 43 DeviceAttribute da;
\end_layout
\begin_layout LyX-Code
- 44 vector<short> attr_data;
+ 44 vector<short> attr_data;
\end_layout
\begin_layout LyX-Code
@@ -7535,35 +7553,35 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 46 try
+ 46 try
\end_layout
\begin_layout LyX-Code
- 47 {
+ 47 {
\end_layout
\begin_layout LyX-Code
- 48 da = device->read_attribute("Attr");
+ 48 da = device->read_attribute("Attr");
\end_layout
\begin_layout LyX-Code
- 49 }
+ 49 }
\end_layout
\begin_layout LyX-Code
- 50 catch (DevFailed &e)
+ 50 catch (DevFailed &e)
\end_layout
\begin_layout LyX-Code
- 51 {
+ 51 {
\end_layout
\begin_layout LyX-Code
- 52 ......
+ 52 ......
\end_layout
\begin_layout LyX-Code
- 53 }
+ 53 }
\end_layout
\begin_layout LyX-Code
@@ -7571,39 +7589,39 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 55 if (da.has_failed())
+ 55 if (da.has_failed())
\end_layout
\begin_layout LyX-Code
- 56 {
+ 56 {
\end_layout
\begin_layout LyX-Code
- 57 DevErrorList &err = da.get_err_stack();
+ 57 DevErrorList &err = da.get_err_stack();
\end_layout
\begin_layout LyX-Code
- 58 ....
+ 58 ....
\end_layout
\begin_layout LyX-Code
- 59 }
+ 59 }
\end_layout
\begin_layout LyX-Code
- 60 else
+ 60 else
\end_layout
\begin_layout LyX-Code
- 61 {
+ 61 {
\end_layout
\begin_layout LyX-Code
- 62 da >> attr_data;
+ 62 da >> attr_data;
\end_layout
\begin_layout LyX-Code
- 63 }
+ 63 }
\end_layout
\begin_layout Standard
@@ -7739,39 +7757,39 @@ filename "line.tex"
\begin_layout LyX-Code
\noindent
-1 DeviceAttribute da;
+ 1 DeviceAttribute da;
\end_layout
\begin_layout LyX-Code
-2 vector<short> attr_data;
+ 2 vector<short> attr_data;
\end_layout
\begin_layout LyX-Code
-3
+ 3
\end_layout
\begin_layout LyX-Code
-4 try
+ 4 try
\end_layout
\begin_layout LyX-Code
-5 {
+ 5 {
\end_layout
\begin_layout LyX-Code
-6 da = device->read_attribute("Attr");
+ 6 da = device->read_attribute("Attr");
\end_layout
\begin_layout LyX-Code
-7 da >> attr_data;
+ 7 da >> attr_data;
\end_layout
\begin_layout LyX-Code
-8 }
+ 8 }
\end_layout
\begin_layout LyX-Code
-9 catch (DevFailed &e)
+ 9 catch (DevFailed &e)
\end_layout
\begin_layout LyX-Code
@@ -8099,7 +8117,7 @@ Create an AttributeProxy to an attribute of the specified name.
database but the device server is not running, AttributeProxy will try
to build a connection every time the client tries to access the attribute.
If an alias
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9499,17 +9517,17 @@ Return number of asynchronous pending requests (any device).
The input parameter is an enumeration with three values which are:
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
POLLING : Return only polling model asynchronous request number
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
CALL_BACK : Return only callback model asynchronous request number
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
ALL_ASYNCH : Return all asynchronous request number
\end_layout
@@ -9594,12 +9612,12 @@ reference "sec:Request-model"
:
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
PUSH_CALLBACK : The push sub-model
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
PULL_CALLBACK : The pull sub-model
\end_layout
@@ -9642,7 +9660,7 @@ Get environment variable.
then in a file
\emph on
.tangorc
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9676,7 +9694,7 @@ void set_event_buffer_hwm(DevLong val)
\begin_layout Standard
Set the client event buffer high water mark (HWM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9714,7 +9732,7 @@ When using the event push model (callback automatically executed), there
thread
\series default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9806,29 +9824,29 @@ This class is used to pass data to the callback method in asynchronous callback
It contains the following public field
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
device : The DeviceProxy object on which the call was executed (Tango::DevicePro
xy *)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
cmd_name : The command name (string &)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
argout : The command argout (DeviceData &)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
err : A boolean flag set to true if the command failed.
False otherwise (bool)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
errors : The error stack (DevErrorList &)
\end_layout
@@ -9843,29 +9861,29 @@ This class is used to pass data to the callback method in asynchronous callback
It contains the following public field
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
device : The DeviceProxy object on which the call was executed (Tango::DevicePro
xy *)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
attr_names : The attribute name list (vector<string> &)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
argout : The attribute data (vector<DeviceAttribute> *)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
err : A boolean flag set to true if the request failed.
False otherwise (bool)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
errors : The error stack (DevErrorList &)
\end_layout
@@ -9892,24 +9910,24 @@ This class is used to pass data to the callback method in asynchronous callback
It contains the following public field
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
device : The DeviceProxy object on which the call was executed (Tango::DevicePro
xy *)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
attr_names : The attribute name list (vector<string> &)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
err : A boolean flag set to true if the request failed.
False otherwise (bool)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
errors : The error stack (DevErrorList &)
\end_layout
@@ -9924,34 +9942,34 @@ This class is used to pass data to the callback method when an event is
It contains the following public field
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
device : The DeviceProxy object on which the call was executed (Tango::DevicePro
xy *)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
attr_name : The attribute name (std::string &)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
event : The event name (std::string &)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
attr_value : The attribute data (DeviceAttribute *)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
err : A boolean flag set to true if the request failed.
False otherwise (bool)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
errors : The error stack (DevErrorList &)
\end_layout
@@ -9978,41 +9996,41 @@ This class is used to pass data to the callback method when an attribute
It contains the following public field
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
device : The DeviceProxy object on which the call was executed (Tango::DevicePro
xy *)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
attr_name : The attribute name (std::string &)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
event : The event name (std::string &)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
attr_conf : The attribute configuration (AttributeInfoEx *)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
err : A boolean flag set to true if the request failed.
False otherwise (bool)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
errors : The error stack (DevErrorList &)
\end_layout
\begin_layout Subsection
Tango::DataReadyEventData
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10030,40 +10048,40 @@ This class is used to pass data to the callback method when an attribute
It contains the following public field
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
device : The DeviceProxy object on which the call was executed (Tango::DevicePro
xy *)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
attr_name : The attribute name (std::string &)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
event : The event name (std::string &)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
attr_data_type :The attribute data type (int)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
ctr : The user counter.
Set to 0 if not defined when sent by the server (int)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
err : A boolean flag set to true if the request failed.
False otherwise (bool)
\end_layout
-\begin_layout List
+\begin_layout Labeling
\labelwidthstring 00.00.0000
errors : The error stack (DevErrorList &)
\end_layout
@@ -17104,7 +17122,7 @@ if (! parity_prop.is_empty())
\begin_layout LyX-Code
\noindent
- parity_prop >> parity;
+ parity_prop >> parity;
\end_layout
\begin_layout LyX-Code
@@ -17124,7 +17142,7 @@ else
\begin_layout LyX-Code
\noindent
- cout << device_name << " has no parity defined in database !" << endl;
+ cout << device_name << " has no parity defined in database !" << endl;
\end_layout
\begin_layout LyX-Code
@@ -17221,7 +17239,7 @@ filename "line.tex"
\begin_layout LyX-Code
\noindent
- 1 DbDatum da;
+ 1 DbDatum da;
\end_layout
\begin_layout LyX-Code
@@ -17229,11 +17247,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 3 bitset<DbDatum::numFlags> bs = da.exceptions();
+ 3 bitset<DbDatum::numFlags> bs = da.exceptions();
\end_layout
\begin_layout LyX-Code
- 4 cout << "bs = " << bs << endl;
+ 4 cout << "bs = " << bs << endl;
\end_layout
\begin_layout LyX-Code
@@ -17241,11 +17259,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 6 da.set_exceptions(DbDatum::wrongtype_flag);
+ 6 da.set_exceptions(DbDatum::wrongtype_flag);
\end_layout
\begin_layout LyX-Code
- 7 bs = da.exceptions();
+ 7 bs = da.exceptions();
\end_layout
\begin_layout LyX-Code
@@ -17253,7 +17271,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 9 cout << "bs = " << bs << endl;
+ 9 cout << "bs = " << bs << endl;
\end_layout
\begin_layout Standard
@@ -17346,7 +17364,7 @@ NamedDevFaildeList
\begin_layout Itemize
ConnectionFailed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17360,7 +17378,7 @@ ConnectionFailed
\begin_layout Itemize
CommunicationFailed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17374,7 +17392,7 @@ CommunicationFailed
\begin_layout Itemize
WrongNameSyntax
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17388,7 +17406,7 @@ WrongNameSyntax
\begin_layout Itemize
NonDbDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17402,7 +17420,7 @@ NonDbDevice
\begin_layout Itemize
WrongData
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17416,7 +17434,7 @@ WrongData
\begin_layout Itemize
NonSupportedFeature
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17430,7 +17448,7 @@ NonSupportedFeature
\begin_layout Itemize
AsynCall
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17444,7 +17462,7 @@ AsynCall
\begin_layout Itemize
AsynReplyNotArrived
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17458,7 +17476,7 @@ AsynReplyNotArrived
\begin_layout Itemize
EventSystemFailed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17472,7 +17490,7 @@ EventSystemFailed
\begin_layout Itemize
NamedDevFailedList
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17486,7 +17504,7 @@ NamedDevFailedList
\begin_layout Itemize
DeviceUnlocked
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17526,7 +17544,7 @@ nt between the application and the device.
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="37" columns="5">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -19337,7 +19355,7 @@ This exception is thrown when a communication problem is detected during
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="3" columns="4">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -19485,7 +19503,7 @@ For all other communication errors, the DevError structures fields are:
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="3" columns="4">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="block" valignment="middle" width="60mm">
@@ -19833,7 +19851,7 @@ unsubscribe_event
\begin_layout Subsection
The NamedDevFailedList
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -19856,7 +19874,7 @@ name "sub:The-NamedDevFailedList-exception"
This exception is only thrown by the
\emph on
DeviceProxy::write_attributes()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -19895,7 +19913,7 @@ reference "sec:Exception"
\begin_layout Subsubsection
long NamedDevFailedList::get_faulty_attr_nb()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -19924,7 +19942,7 @@ Public data member of the NamedDevFailedList.
\begin_layout Subsubsection
string NamedDevFailed::name
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20048,7 +20066,7 @@ This exception inherits from Tango::DevFailed.
\begin_layout Subsection
The DeviceUnlocked
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20119,7 +20137,7 @@ The Tango API automatically manages re-connection between client and server
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="13" columns="5">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="block" valignment="middle" width="45mm">
<column alignment="center" valignment="top" width="0pt">
diff --git a/doc/src/dance/cover_tango_book1.jpg b/doc/src/dance/cover_tango_book1.jpg
new file mode 100644
index 0000000..71009d6
Binary files /dev/null and b/doc/src/dance/cover_tango_book1.jpg differ
diff --git a/doc/src/ds_writing/ds_writing.lyx b/doc/src/ds_writing/ds_writing.lyx
index f857c00..1762987 100644
--- a/doc/src/ds_writing/ds_writing.lyx
+++ b/doc/src/ds_writing/ds_writing.lyx
@@ -1,5 +1,5 @@
-#LyX 1.6.7 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
\begin_document
\begin_header
\textclass Tango_book
@@ -7,18 +7,26 @@
\usepackage{a4wide}
\end_preamble
\use_default_options false
+\maintain_unincluded_children false
\language english
+\language_package default
\inputencoding latin1
+\fontencoding global
\font_roman default
\font_sans default
\font_typewriter default
\font_default_family default
+\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
@@ -26,21 +34,31 @@
\use_geometry false
\use_amsmath 1
\use_esint 0
+\use_mhchem 1
+\use_mathdots 1
\cite_engine basic
\use_bibtopic false
+\use_indices false
\paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
\secnumdepth 5
\tocdepth 5
\paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
\quotes_language english
\papercolumns 1
\papersides 2
\paperpagestyle default
\tracking_changes false
\output_changes false
-\author ""
-\author ""
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
\end_header
\begin_body
@@ -121,7 +139,7 @@ key "Stroustrup"
\begin_layout Standard
Every software project needs a naming
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -155,7 +173,7 @@ The device pattern
\begin_layout Standard
Device server are written using the Device pattern
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -168,7 +186,7 @@ pattern
The aim of this pattern is to provide the control programmer with a framework
in which s/he can develop new control objects.
The device pattern uses other design patterns like the Singleton
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -273,7 +291,7 @@ Three of them are root classes and it is only necessary to inherit from
DeviceImpl
\series default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -285,7 +303,7 @@ DeviceImpl
,
\series bold
DeviceClass
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -299,7 +317,7 @@ DeviceClass
and
\series bold
Command
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -316,7 +334,7 @@ Command
\begin_layout Itemize
Classes necessary to implement commands
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -327,7 +345,7 @@ command
.
The TDSOM supports two ways to create command : Using inheritance
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -337,7 +355,7 @@ inheritance
\end_inset
or using the template
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -360,7 +378,7 @@ inheritance
This model of creating command heavily used the polymorphism offered by
each modern object oriented programming language.
In this schema, each command supported by a device via the command_inout
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -370,7 +388,7 @@ command-inout
\end_inset
or command_inout_async
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -381,7 +399,7 @@ command-inout-async
operation is implemented by a separate class.
The Command
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -395,7 +413,7 @@ Command
A
\emph on
execute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -410,7 +428,7 @@ execute
A
\emph on
is_allowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -457,7 +475,7 @@ template command
The
\series bold
TemplCommand
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -475,7 +493,7 @@ TemplCommand
The
\series bold
TemplCommandIn
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -495,7 +513,7 @@ The
TemplCommandOu
\series default
t
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -511,7 +529,7 @@ TemplCommandOut
The
\series bold
TemplCommandInOut
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -529,7 +547,7 @@ TemplCommandInOut
\end_deeper
\begin_layout Itemize
Classes necessary to implement TANGO device attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -545,7 +563,7 @@ attribute
MultiAttribute
\series default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -557,7 +575,7 @@ MultiAttribute
,
\series bold
Attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -571,7 +589,7 @@ Attribute
,
\series bold
WAttribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -587,7 +605,7 @@ WAttribute
Attr
\series default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -599,7 +617,7 @@ Attr
,
\series bold
SpectrumAttr
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -613,7 +631,7 @@ SpectrumAttr
and
\series bold
ImageAttr
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -637,7 +655,7 @@ ImageAttr
is_allowed
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -649,7 +667,7 @@ is-allowed
,
\emph on
read
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -665,7 +683,7 @@ read
write
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -687,7 +705,7 @@ The other are device specific.
\begin_layout Subsubsection
The DeviceImpl
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -705,7 +723,7 @@ Description
\begin_layout Standard
This class is the device root class and is the link between the Device pattern
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -715,7 +733,7 @@ pattern
\end_inset
and CORBA
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -730,7 +748,7 @@ CORBA
For instance, its method
\emph on
command_inout
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -745,7 +763,7 @@ command-inout
The method
\emph on
name
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -759,7 +777,7 @@ name
of the DeviceImpl class is executed when a client requests the name CORBA
attribute.
This class also encapsulates some key device data like its name
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -769,7 +787,7 @@ name
\end_inset
, its state
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -779,7 +797,7 @@ state
\end_inset
, its status
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -789,7 +807,7 @@ status
\end_inset
, its black box
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -827,7 +845,7 @@ Methods triggered by CORBA attribute request
\begin_layout Itemize
Methods triggered by CORBA operation
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -843,7 +861,7 @@ operation
The
\emph on
init_device
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -862,7 +880,7 @@ init-device
\begin_layout Itemize
Methods triggered by the automatically added State
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -872,7 +890,7 @@ State
\end_inset
and Status
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -900,7 +918,7 @@ reference "Auto_cmd"
A method called
\emph on
always_executed_hook()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -925,7 +943,7 @@ A method called
read_attr_hardware()
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -935,7 +953,7 @@ read-attr-hardware
\end_inset
triggered by the read_attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -946,7 +964,7 @@ read-attributes
CORBA operation.
This method is called once for each read_attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -962,7 +980,7 @@ read-attributes
\begin_layout Itemize
Methods for signal
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -976,7 +994,7 @@ signal
\begin_layout Itemize
Data members like the device name
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -986,7 +1004,7 @@ name
\end_inset
, the device status
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -996,7 +1014,7 @@ status
\end_inset
, the device state
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1018,7 +1036,7 @@ The DbDevice class
\begin_layout Standard
Each DeviceImpl instance is an aggregate with one instance of the DbDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1029,7 +1047,7 @@ DbDevice
class.
This DbDevice class can be used to query or modify device properties
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1050,7 +1068,7 @@ The Command class
\begin_layout Paragraph
Description of the inheritance
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1064,7 +1082,7 @@ inheritance
\begin_layout Standard
Within the TDSOM, each command
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1076,7 +1094,7 @@ command
supported by a device and implemented using the inheritance model is implemente
d by a separate class.
The Command
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1095,7 +1113,7 @@ execute
and
\emph on
is_allowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1110,7 +1128,7 @@ is-allowed
The
\emph on
execute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1141,7 +1159,7 @@ Using this method, it is not necessary to create a separate class for each
device command.
In this method, each command is represented by an instance of one of the
template
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1160,7 +1178,7 @@ template
The
\series bold
TemplCommand
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1180,7 +1198,7 @@ TemplCommand
The
\series bold
TemplCommandIn
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1200,7 +1218,7 @@ TemplCommandIn
The
\series bold
TemplCommandOut
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1220,7 +1238,7 @@ TemplCommandOut
The
\series bold
TemplCommandInOut
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1240,7 +1258,7 @@ TemplCommandInOut
These four classes redefine the
\emph on
execute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1254,7 +1272,7 @@ execute
and
\emph on
is_allowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1311,7 +1329,7 @@ Class constructors and destructor
Declaration of the
\emph on
execute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1329,7 +1347,7 @@ execute
Declaration of the
\emph on
is_allowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1349,7 +1367,7 @@ Methods to read/set class data members
\begin_layout Itemize
Methods to extract
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1363,7 +1381,7 @@ extract
\begin_layout Itemize
Methods to insert
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1382,7 +1400,7 @@ Class data members like command name, command input data type, command input
\begin_layout Subsubsection
The DeviceClass
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1402,7 +1420,7 @@ Description
This class implements all what is specific for a controlled object class.
For instance, every device of the same class supports the same list of
commands
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1436,7 +1454,7 @@ ocator
.
This documentation
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1446,7 +1464,7 @@ documentation
\end_inset
URL
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1463,7 +1481,7 @@ tion.
It is an abstract class because the two methods
\emph on
device_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1477,7 +1495,7 @@ device-factory
and
\emph on
command_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1503,7 +1521,7 @@ command_factory()
This class also stored the
\emph on
attribute_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1519,7 +1537,7 @@ attribute-factory
all the device attributes.
This method has a default implementation which is an empty body for device
without attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1543,7 +1561,7 @@ The contents of this class can be summarize as :
The
\emph on
command_handler
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1563,7 +1581,7 @@ Methods to access data members.
\begin_layout Itemize
Signal
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1586,7 +1604,7 @@ Class data members like the class command list, the device list...
\begin_layout Subsubsection
The DbClass
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1602,7 +1620,7 @@ DbClass
Each DeviceClass instance is an aggregate with one instance of the DbClass
class.
This DbClass class can be used to query or modify class properties
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1619,7 +1637,7 @@ properties
\begin_layout Subsubsection
The MultiAttribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1652,7 +1670,7 @@ The class contents could be summarizes as :
\begin_layout Itemize
Miscellaneous methods to retrieve one attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1687,7 +1705,7 @@ Data members with the attribute list
\begin_layout Subsubsection
The Attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1705,7 +1723,7 @@ Description
\begin_layout Standard
There is one object of this class for each device attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1716,7 +1734,7 @@ attribute
.
This class is used to store all the attribute properties
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1726,7 +1744,7 @@ properties
\end_inset
, the attribute value and all the alarm
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1776,7 +1794,7 @@ Data members (properties value and attribute data)
\begin_layout Subsubsection
The WAttribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1795,7 +1813,7 @@ Description
\begin_layout Standard
This class inherits from the Attribute class.
There is one instance of this class for each writable
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1815,7 +1833,7 @@ Contents
\begin_layout Standard
Within this class, you will mainly find methods related to attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1833,7 +1851,7 @@ The Attr class
\begin_layout Standard
Within the TDSOM, each attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1844,7 +1862,7 @@ command
supported by a device is implemented by a separate class.
The Attr
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1859,7 +1877,7 @@ Attr
It defines three methods which are the
\emph on
is_allowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1903,7 +1921,7 @@ write
\begin_layout Subsubsection
The SpectrumAttr
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1937,7 +1955,7 @@ write
\begin_layout Subsubsection
The ImageAttr
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1979,7 +1997,7 @@ Description
\begin_layout Standard
This class inherits from the DeviceImpl
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2222,7 +2240,7 @@ Line 10-11 : Methods triggered by the DevReadDirection command
Line 13 : Redefinition of the
\emph on
dev_state
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2235,7 +2253,7 @@ dev-state
\emph default
method of the DeviceImpl class.
This method will be triggered by the State
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2253,7 +2271,7 @@ Line 14 : Redefinition of the
dev_statu
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2264,7 +2282,7 @@ dev-status
s method of the DeviceImpl class.
This method will be triggered by the Status
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2280,7 +2298,7 @@ Status
Line 16 : Redefinition of the
\emph on
always_executed_hook
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2298,7 +2316,7 @@ always-executed-hook
Line 25 : Definition of the
\emph on
init_device
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2318,7 +2336,7 @@ Line 26 : Definition of the
delete_device
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2344,7 +2362,7 @@ Description
\begin_layout Standard
This class inherits from the DeviceClass
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2357,7 +2375,7 @@ DeviceClass
Like the DeviceClass class, there should be only one instance of the StepperMot
orClass.
This is ensured because this class is written following the Singleton
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2480,7 +2498,7 @@ Line 1 : This class is a sub-class of the DeviceClass class
\begin_layout Standard
Line 4-5 and 9-10: Methods and data member necessary for the Singleton
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2500,7 +2518,7 @@ Line 6 : Class destructor
Line 11 : Definition of the
\emph on
command_factor
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2518,7 +2536,7 @@ y
Line 13-14 : Definition of the
\emph on
device_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2545,7 +2563,7 @@ This is the class for the DevReadPosition command.
This class implements the
\emph on
execute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2559,7 +2577,7 @@ execute
and
\emph on
is_allowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2571,7 +2589,7 @@ is-allowed
\emph default
methods defined by the Command
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2583,7 +2601,7 @@ Command
class.
This class is necessary because this command is implemented using the inheritan
ce
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2609,43 +2627,41 @@ filename "line.tex"
\end_layout
-\begin_layout Standard
- 1 class DevReadPositionCmd : public Command
+\begin_layout LyX-Code
+1 class DevReadPositionCmd : public Command
\end_layout
-\begin_layout Standard
- 2 {
+\begin_layout LyX-Code
+2 {
\end_layout
-\begin_layout Standard
- 3 public:
+\begin_layout LyX-Code
+3 public:
\end_layout
-\begin_layout Standard
- 4 DevReadPositionCmd(const char *,Tango_CmdArgType, Tango_CmdArgTy
-pe, const char *, const char*);
+\begin_layout LyX-Code
+4 DevReadPositionCmd(const char *,Tango_CmdArgType, Tango_CmdArgType,
+ const char *, const char*);
\end_layout
-\begin_layout Standard
- 5 ~DevReadPositionCmd() {};
+\begin_layout LyX-Code
+5 ~DevReadPositionCmd() {};
\end_layout
-\begin_layout Standard
- 6
+\begin_layout LyX-Code
+6
\end_layout
-\begin_layout Standard
- 7 virtual bool is_allowed (DeviceImpl *, const CORBA::Any
- &);
+\begin_layout LyX-Code
+7 virtual bool is_allowed (DeviceImpl *, const CORBA::Any &);
\end_layout
-\begin_layout Standard
- 8 virtual CORBA::Any *execute (DeviceImpl *, const CORBA::Any
- &);
+\begin_layout LyX-Code
+8 virtual CORBA::Any *execute (DeviceImpl *, const CORBA::Any &);
\end_layout
-\begin_layout Standard
- 9 };
+\begin_layout LyX-Code
+9 };
\end_layout
\begin_layout Standard
@@ -2693,7 +2709,7 @@ This is the class for the Position attribute.
This class implements the
\emph on
read
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2707,7 +2723,7 @@ execute
and
\emph on
is_allowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2719,7 +2735,7 @@ is-allowed
\emph default
methods defined by the Attr
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2855,7 +2871,7 @@ To start the device pattern implementation for stepper motor device, four
\begin_layout Enumerate
The creation of the StepperMethodClass singleton
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2877,7 +2893,7 @@ The
command_factory
\emph default
()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2895,7 +2911,7 @@ The
attribute_factory
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2914,7 +2930,7 @@ The
device_factory
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2977,7 +2993,7 @@ name "pattern_startup_fig"
The creation of the StepperMotorClass will automatically create an instance
of the DeviceClass class.
The constructor of the DeviceClass
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2987,7 +3003,7 @@ DeviceClass
\end_inset
class will create the Status
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2997,7 +3013,7 @@ Status
\end_inset
, State
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3007,7 +3023,7 @@ State
\end_inset
and Init
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3113,7 +3129,7 @@ name "command_timing_fig"
described how the method implementing a command is executed when a command_inou
t
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3129,7 +3145,7 @@ command_inout
\emph default
method of the StepperMotor object (inherited from the DeviceImpl class)
is triggered by an instance of a class generated by the CORBA
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3144,7 +3160,7 @@ CORBA
command_handler
\emph default
()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3160,7 +3176,7 @@ command-handler
command_handler
\emph default
method searches in its command
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3173,7 +3189,7 @@ command
If the command is found, the
\emph on
always_executed_hook
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3188,7 +3204,7 @@ always-executed-hook
Then, the
\emph on
is_allowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3207,7 +3223,7 @@ is_allowed
method returns correctly, the
\emph on
execute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3248,7 +3264,7 @@ In order to increase the common behavior of every kind of devices in a TANGO
\begin_layout Itemize
State
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3262,7 +3278,7 @@ State
\begin_layout Itemize
Status
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3276,7 +3292,7 @@ Status
\begin_layout Itemize
Init
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3292,7 +3308,7 @@ Init
The default behavior of the method called by the State command depends on
the device state.
If the device state is ON or ALARM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3306,7 +3322,7 @@ ALARM
\begin_layout Itemize
read the attribute(s) with an alarm
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3329,7 +3345,7 @@ returns the device state.
\begin_layout Standard
For all the other device state
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3344,7 +3360,7 @@ state
dev_state
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3356,7 +3372,7 @@ state
) is defined as virtual and can be redefined in DeviceImpl sub-class.
The difference between the default State command and the state CORBA attribute
is the ability of the State
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3370,7 +3386,7 @@ State
\begin_layout Standard
The default behavior of the method called by the Status
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3381,7 +3397,7 @@ Status
command depends on the device state.
If the device state is ON or ALARM
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3399,7 +3415,7 @@ ALARM
dev_status
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3416,7 +3432,7 @@ status
\begin_layout Standard
The Init
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3430,7 +3446,7 @@ Init
This command calls the device
\emph on
delete_device
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3444,7 +3460,7 @@ delete-device
method and the device
\emph on
init_device
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3477,7 +3493,7 @@ Reading attributes
\begin_layout Standard
A Tango client is able to read Tango attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3487,7 +3503,7 @@ attribute
\end_inset
(s) with the CORBA read_attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3505,7 +3521,7 @@ read-attributes
The
\emph on
always_executed_hook()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3526,7 +3542,7 @@ A method call
read_attr_hardware()
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3635,7 +3651,7 @@ Writing attributes
\begin_layout Standard
A Tango client is able to write Tango attribute(s) with the CORBA write_attribut
es
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3653,7 +3669,7 @@ write-attributes
The
\emph on
always_executed_hook()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3768,7 +3784,7 @@ name "Voc"
\begin_layout Standard
A device server
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3790,7 +3806,7 @@ instance name
\series default
which is different for each instance.
The device server name is the couple device server executable
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3800,7 +3816,7 @@ executable
\end_inset
name/device server instance
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3854,7 +3870,7 @@ name "DServer_class"
\begin_layout Standard
In order to simplify device server process administration, a device of the
DServer
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3865,7 +3881,7 @@ DServer
class is automatically added to each device server process.
Thus, every device server process supports the same set of administration
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3912,7 +3928,7 @@ reference "Voc"
, the dserver device name is dserver/perkin/id11.
This name is returned by the adm_name
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3928,7 +3944,7 @@ adm-name
\begin_layout Itemize
DevRestart
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3942,7 +3958,7 @@ DevRestart
\begin_layout Itemize
RestartServer
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3956,7 +3972,7 @@ RestartServer
\begin_layout Itemize
QueryClass
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3970,7 +3986,7 @@ QueryClass
\begin_layout Itemize
QueryDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3984,7 +4000,7 @@ QueryDevice
\begin_layout Itemize
Kill
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -3998,7 +4014,7 @@ Kill
\begin_layout Itemize
SetTraceLevel (Java server only)
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4012,7 +4028,7 @@ SetTraceLevel
\begin_layout Itemize
GetTraceLevel (Java server only)
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4026,7 +4042,7 @@ GetTraceLevel
\begin_layout Itemize
SetTraceOutput (Java server only)
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4040,7 +4056,7 @@ SetTraceOutput
\begin_layout Itemize
GetTraceOutput (Java server only)
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4054,7 +4070,7 @@ GetTraceOutput
\begin_layout Itemize
AddLoggingTarget (C++ server only)
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4068,7 +4084,7 @@ AddLoggingTarget
\begin_layout Itemize
RemoveLoggingTarget (C++ server only)
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4082,7 +4098,7 @@ RemoveLoggingTarget
\begin_layout Itemize
GetLoggingTarget (C++ server only)
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4096,7 +4112,7 @@ GetLoggingTarget
\begin_layout Itemize
GetLoggingLevel (C++ server only)
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4110,7 +4126,7 @@ GetLoggingLevel
\begin_layout Itemize
SetLoggingLevel (C++ server only)
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4124,7 +4140,7 @@ SetLoggingLevel
\begin_layout Itemize
StopLogging (C++ server only)
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4138,7 +4154,7 @@ StopLogging
\begin_layout Itemize
StartLogging (C++ server only)
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4152,7 +4168,7 @@ StartLogging
\begin_layout Itemize
PolledDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4166,7 +4182,7 @@ PolledDevice
\begin_layout Itemize
DevPollStatus
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4180,7 +4196,7 @@ DevPollStatus
\begin_layout Itemize
AddObjPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4194,7 +4210,7 @@ AddObjPolling
\begin_layout Itemize
RemObjPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4208,7 +4224,7 @@ RemObjPolling
\begin_layout Itemize
UpdObjPollingPeriod
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4222,7 +4238,7 @@ UpdObjPollingPeriod
\begin_layout Itemize
StartPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4236,7 +4252,7 @@ StartPolling
\begin_layout Itemize
StopPolling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4250,7 +4266,7 @@ StopPolling
\begin_layout Itemize
EventSubscriptionChange
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4264,7 +4280,7 @@ EventSubscriptionChange
\begin_layout Itemize
ZmqEventSubscriptionChange
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4278,7 +4294,7 @@ ZmqEventSubscriptionChange
\begin_layout Itemize
LockDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4292,7 +4308,7 @@ LockDevice
\begin_layout Itemize
UnLockDevice
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4306,7 +4322,7 @@ UnLockDevice
\begin_layout Itemize
ReLockDevices
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4320,7 +4336,7 @@ ReLockDevices
\begin_layout Itemize
DevLockStatus
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4354,7 +4370,7 @@ reference "Pattern startup"
class_factory
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4371,7 +4387,7 @@ class-factory
\begin_layout Subsubsection
The Tango::Util
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4390,7 +4406,7 @@ Description
\begin_layout Standard
This class merges a complete set of utilities in the same class.
It is implemented as a singleton
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4427,7 +4443,7 @@ Static method to create/retrieve the singleton object
\begin_layout Itemize
Miscellaneous utility methods like getting the server output trace level,
getting the CORBA
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4454,7 +4470,7 @@ Method to create the device pattern implementing the DServer class (
server_init()
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4472,7 +4488,7 @@ Method to start the server (
server_run()
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4497,7 +4513,7 @@ Within a complete device server, at least two implementations of the device
server pattern are created (one for the dserver object and the other for
the class of devices to control).
On top of that, one instance of the Tango::Util
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4579,7 +4595,7 @@ Create an instance of the Tango::Util class.
Called the
\emph on
server_init
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4596,7 +4612,7 @@ init
\begin_deeper
\begin_layout Enumerate
Create the DServerClass object of the device pattern implementing the DServer
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4615,7 +4631,7 @@ DServer
Called the
\emph on
class_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4635,7 +4651,7 @@ class-factory
Call the
\emph on
command_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4649,7 +4665,7 @@ command-factory
and
\emph on
device_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4674,7 +4690,7 @@ device_factory
Wait for incoming request with the
\emph on
server_run()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4733,7 +4749,7 @@ Commands have a fixed calling syntax - consisting of one input argument
\begin_layout Standard
The type name used in the type name column of this table is the C++ name.
In the IDL file, all the Tango definition are grouped in a IDL
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4744,7 +4760,7 @@ IDL
module named Tango.
The IDL module maps to C++ namespace
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4756,7 +4772,7 @@ namespace
.
Therefore, all the data type are parts of a namespace called Tango.
For Java, the IDL module maps to Java package
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -4782,7 +4798,7 @@ package
\begin_layout Standard
\begin_inset Tabular
<lyxtabular version="3" rows="25" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="left" valignment="top" width="0pt">
<row>
@@ -5311,7 +5327,7 @@ sequence
\series default
for variable length array.
This sequence
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5325,7 +5341,7 @@ sequence
The Tango::DevVarxxxxArray must be used when the data to be transferred
are variable length array.
The Tango::DevVarLongStringArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5335,7 +5351,7 @@ Tango::DevVarLongStringArray
\end_inset
and Tango::DevVarDoubleStringArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5349,7 +5365,7 @@ Tango::DevVarDoubleStringArray
ringArray and variable length array of double and variable length array
of string for the Tango::DevVarDoubleStringArray.
The Tango::State
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5359,7 +5375,7 @@ Tango::DevState
\end_inset
type is used by the State
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5400,7 +5416,7 @@ Data type using strings (Tango::DevString type)
\begin_layout Enumerate
Data types using sequences
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5455,7 +5471,7 @@ For these types, the mapping between IDL and C++ is obvious and defined
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="10" columns="4">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -5922,7 +5938,7 @@ These functions handle dynamic memory for strings.
The
\emph on
string_alloc
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5938,7 +5954,7 @@ string-alloc
The function
\emph on
string_dup
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5962,7 +5978,7 @@ string_dup
The
\emph on
string_free
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -5988,7 +6004,7 @@ string_free
\emph default
for a null pointer is safe and does nothing.
The following code fragment is an example of the Tango::DevString
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6069,7 +6085,7 @@ Sequences
\begin_layout Standard
IDL sequences
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6128,7 +6144,7 @@ length
A
\emph on
length
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6162,7 +6178,7 @@ Note that using the maximum constructor will not prevent you from setting
the length of the sequence with a call to the length modifier.
The following code fragment is an example of how to use a Tango::DevVarLongArra
y
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6274,7 +6290,7 @@ Line 1 : Declare a pointer to Tango::DevVarLongArray type which is a sequence
\begin_layout Standard
Line 2 : Create an empty sequence
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6288,7 +6304,7 @@ sequence
\begin_layout Standard
Line 3 : Change the length
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6325,7 +6341,7 @@ Line 17-18 : Print sequence element
\begin_layout Standard
Another example for the Tango::DevVarStringArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6442,7 +6458,7 @@ Structures
\begin_layout Standard
Only three TANGO types are defined as structures.
These types are the Tango::DevVarLongStringArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6452,7 +6468,7 @@ Tango::DevVarLongStringArray
\end_inset
, the Tango::DevVarDoubleStringArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6462,7 +6478,7 @@ Tango::DevVarDoubleStringArray
\end_inset
and the Tango::DevEncoded
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6476,7 +6492,7 @@ Tango::DevEncoded
For the Tango::DevVarLongStringArray, the two members are named
\emph on
svalue
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6490,7 +6506,7 @@ svalue
for the sequence of strings and
\emph on
lvalue
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6510,7 +6526,7 @@ svalue
for the sequence of strings and
\emph on
dvalue
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6525,7 +6541,7 @@ dvalue
For the Tango::DevEncoded, the two structure members are called
\emph on
encoded_format
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6539,7 +6555,7 @@ encoded-format
for a string describing the data coding and
\emph on
encoded_data
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6627,7 +6643,7 @@ Enumeration
\begin_layout Standard
Only one TANGO type is an enumeration.
This is the Tango::DevState
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -6748,7 +6764,7 @@ For these types, the mapping between IDL and Java is obvious and defined
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="11" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -7129,7 +7145,7 @@ IDL sequences map to Java array.
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="11" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -7490,7 +7506,7 @@ IDL structures map to a final Java class with the same name.
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="7" columns="4">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
@@ -8018,7 +8034,7 @@ In order to have one definition of the CORBA operation used to send a command
to a device whatever the command data type is, TANGO uses CORBA IDL
\series bold
any
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8112,7 +8128,7 @@ C++ mapping for IDL any type
\begin_layout Standard
The IDL any
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8185,7 +8201,7 @@ The <<= operator is overloaded for const char * and always makes a deep
This deep copy is done using the CORBA::
\emph on
string_dup
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8199,7 +8215,7 @@ string-dup
function.
The extraction of strings uses the >>= overloaded operator.
The main point is that the Any
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8210,7 +8226,7 @@ any
object retains ownership of the string, so the returned pointer points
at memory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8230,7 +8246,7 @@ Inserting/Extracting TANGO sequences
\begin_layout Standard
Insertion and extraction of sequences
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8244,7 +8260,7 @@ sequence
and once for insertion by pointer.
If you insert a value by reference, the insertion makes a deep copy.
If you insert a value by pointer, the Any
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8254,7 +8270,7 @@ any
\end_inset
assumes the ownership of the pointed-to memory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8473,7 +8489,7 @@ The insert and extract methods of the Command class
\begin_layout Standard
In order to simplify the insertion/extraction into/from Any
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8483,7 +8499,7 @@ any
\end_inset
objects, small helper methods have been written in the Command
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8508,7 +8524,7 @@ filename "line.tex"
\begin_layout Standard
1 void extract
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -8522,7 +8538,7 @@ extract
\begin_layout Standard
2 CORBA::Any *insert
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9189,7 +9205,7 @@ The method executing the command must allocate the memory used to pass data
If necessary, the ORB will deallocate this memory after the data have been
sent to the caller.
Fortunately, for incoming data, the method have no memory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9210,7 +9226,7 @@ For string
\begin_layout Standard
Example of a method receiving a Tango::DevString
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9299,7 +9315,7 @@ Note that there is no need to deallocate the memory used by the incoming
of the
\emph on
Command::insert
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9312,7 +9328,7 @@ insert
\emph default
method.
Using this schema, memory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9383,7 +9399,7 @@ filename "line.tex"
\begin_layout Standard
A Tango::ConstDevString
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9406,7 +9422,7 @@ Command::insert()
\emph default
method.
There is also no memory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9426,7 +9442,7 @@ For array/sequence
\begin_layout Standard
Example of a method returning a Tango::DevVarLongArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9505,7 +9521,7 @@ filename "line.tex"
\begin_layout Standard
In this case, memory is allocated at line 3 and 6.
Then, the sequence
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9525,7 +9541,7 @@ Command::insert()
It will free it when it will be destroyed by the CORBA ORB after the data
have been sent away.
It is also possible to use a statically allocated memory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9596,7 +9612,7 @@ At line 3 only a pointer to a DevVarLongArray is defined.
This pointer is set at line 6 using the
\emph on
create_DevVarLongArray()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9631,7 +9647,7 @@ Command::insert()
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="10" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -9854,7 +9870,7 @@ For string array/sequence
\begin_layout Standard
Example of a method returning a Tango::DevVarStringArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9934,7 +9950,7 @@ filename "line.tex"
\begin_layout Standard
Memory is allocated at line 3 and 5.
Then, the sequence
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9961,7 +9977,7 @@ Command::insert()
For portability reason, the ORB uses the
\emph on
CORBA::string_free
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9973,7 +9989,7 @@ string-free
\emph default
function to free the memory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -9988,7 +10004,7 @@ memory
CORBA::string_du
\emph default
p
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10070,7 +10086,7 @@ The intermediate buffer is initialized with statically allocated memory
The returned sequence is created at line 7 with the
\emph on
create_DevVarStringArray()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10084,7 +10100,7 @@ create-DevVarStringArray
method.
Like for classical array, the sequence is created in a way that the destruction
of the CORBA::Any
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10102,7 +10118,7 @@ For Tango composed types
\begin_layout Standard
Tango supports only two composed types which are Tango::DevVarLongStringArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10112,7 +10128,7 @@ Tango::DevVarLongStringArray
\end_inset
and Tango::DevVarDoubleStringArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10141,7 +10157,7 @@ name "sub:Reporting-errors"
\begin_layout Standard
Tango uses the C++ and Java try/catch plus exception
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10173,7 +10189,7 @@ TANGO defines one user exception called
DevFailed
\series default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10186,7 +10202,7 @@ DevFailed
This exception is a variable length array of
\series bold
DevError
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10219,7 +10235,7 @@ A string describing in plain text the reason of the error
\begin_layout Enumerate
A string describing the origin of the error
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10242,7 +10258,7 @@ The Tango::DevFailed type is a sequence of DevError structures in order
print_exception
\emph default
()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10252,7 +10268,7 @@ print-exception
\end_inset
defined in the Tango::Except
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10268,7 +10284,7 @@ ed exception).
throw_exception
\emph default
()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10281,7 +10297,7 @@ throw-exception
Some other static methods called
\emph on
re_throw_exception()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10316,7 +10332,7 @@ command_handler
\emph default
() method of the DeviceImpl class.
An exception
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10454,7 +10470,7 @@ Line 3 : Build the reason string in the memory stream
Line 4-5 : Throw the exception to client using one of the
\emph on
throw_exception
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10466,7 +10482,7 @@ throw-exception
\emph default
static method of the Except
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10587,7 +10603,7 @@ throw_exception
Like C++, some static
\emph on
re_throw_exception()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10613,7 +10629,7 @@ tion class and needs to be catched or re-thrown.
\begin_layout Section
The Tango Logging
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -10691,7 +10707,7 @@ reference "sec:Tango-log-consumer"
One implementation of a log consumer associated to a graphical user interface
is available within the Tango package.
It is called the LogViewer
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11313,7 +11329,7 @@ All these functions and classes will be detailed.
\begin_layout Itemize
Command DevReadPosition implemented using the inheritance
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11327,7 +11343,7 @@ inheritance
\begin_layout Itemize
Command DevReadDirection implemented using the template
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11342,7 +11358,7 @@ template
\begin_layout Itemize
Attribute Position (position of the first motor).
This attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11645,7 +11661,7 @@ A minimum set of three commands exist for all devices.
\begin_layout Itemize
State
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11659,7 +11675,7 @@ State
\begin_layout Itemize
Status
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11673,7 +11689,7 @@ Status
\begin_layout Itemize
Init
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11702,7 +11718,7 @@ Choosing device state
\begin_layout Standard
The device state
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11713,7 +11729,7 @@ state
is a number which reflects the availability of the device.
To simplify the coding for generic application, a predefined set of states
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11737,7 +11753,7 @@ state
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="15" columns="1">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<row>
<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
@@ -11929,7 +11945,7 @@ Device server utilities to ease coding/debugging
\begin_layout Standard
The device server framework supports one in C++ and two set of utilities
to ease the process of coding and debugging
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11944,7 +11960,7 @@ debug
\begin_layout Enumerate
The device server verbose
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11978,7 +11994,7 @@ The device server verbose option
\begin_layout Standard
Each device server supports a verbose
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -11992,7 +12008,7 @@ verbose
-v
\series default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12026,7 +12042,7 @@ console
Level 1 and 2 will set the logging level to all devices embedded within
the device server to INFO.
Level 3 and 4 will set the logging
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12144,7 +12160,7 @@ filename "line.tex"
\begin_layout Standard
1 Util.out3.println
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12205,7 +12221,7 @@ It is possible to change the output level at run time.
\begin_layout Itemize
SetTraceLevel
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12222,7 +12238,7 @@ SetTraceLevel
\begin_layout Itemize
GetTraceLevel
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12246,7 +12262,7 @@ Two commands of the dserver device allow device server output redirection.
\begin_layout Itemize
SetTraceOutput
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12264,7 +12280,7 @@ SetTraceOutput
\begin_layout Itemize
GetTraceOutput
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12324,7 +12340,7 @@ end{center}
This command line does not define any output level.
Therefore the default output level is chosen (0) and no message are printed.
Sending a SetTraceLevel
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12343,7 +12359,7 @@ without stopping the process
The inspection of the /tmp/server.out file will hopefully help to find the
reason of the device server problem.
When the output are not needed anymore, sending a SetTraceOutput
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12397,7 +12413,7 @@ They mainly used the
\end_inset
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12540,7 +12556,7 @@ Using C++
\begin_layout Standard
Namespace are used to avoid name conflicts.
Each device pattern implementation is defined within its own namespace
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12563,7 +12579,7 @@ Using Java
\begin_layout Standard
Package are used to avoid name conflicts.
Each device pattern implementation is defined within its own package
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12585,7 +12601,7 @@ The device server main function
\begin_layout Standard
A device server main
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12795,7 +12811,7 @@ key "TANGO_ref_man"
\begin_layout Standard
Line 11 : Create the instance of the Tango::Util
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12814,7 +12830,7 @@ Line 13 : Start all the device pattern creation and initialization with
the
\emph on
server_init()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12832,7 +12848,7 @@ server-init
Line 16 : Put the server in a endless waiting loop with the
\emph on
server_run()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12869,7 +12885,7 @@ Line 27-28 : Print an additional message
Line 31 : Cleanup the server before exiting by calling the
\emph on
server_cleanup()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -12897,7 +12913,7 @@ main
In our StepperMotor example, the
\emph on
main
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13144,7 +13160,7 @@ main
\begin_layout Standard
Line 15 : Create the instance of the Util
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13210,7 +13226,7 @@ Line 30 : Use the static
print_exception
\emph default
method of the Except
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13231,7 +13247,7 @@ Line 35-41 : catch CORBA system exception.
Line 37 : Use the static
\emph on
print_exception
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13273,7 +13289,7 @@ class_factory
init
\emph default
()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13286,7 +13302,7 @@ init
The following is an example of a
\emph on
class_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13370,7 +13386,7 @@ Line 2 : Include the steppermotorclass class definition file
Line 7 : Create the StepperMotorClass singleton by calling its
\emph on
init
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13384,7 +13400,7 @@ init
method and stores the returned pointer into the DServer object.
Remember that all classes for the device pattern implementation for the
stepper motor class is defined within a namespace
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13545,7 +13561,7 @@ StepperMotor
\begin_layout Standard
Line 6 : Class StepperMotorClass inherits from Tango::DeviceClass
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13561,7 +13577,7 @@ DeviceClass
Line 9-10 : Definition of the
\emph on
init
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13575,7 +13591,7 @@ init
and
\emph on
instance
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13622,7 +13638,7 @@ Line 15 : The instance pointer.
Line 16 : Definition of the
\emph on
command_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13640,7 +13656,7 @@ command-factory
Line 17 : Definition of the
\emph on
attribute_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13658,7 +13674,7 @@ attribute-factory
Line 20 : Definition of the
\emph on
device_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13909,7 +13925,7 @@ Line 9 : Initialize the static _instance field of the StepperMotorClass
Line 11-18 : The class constructor.
It takes an input parameter which is the controlled device class name.
This parameter is passed to the constructor of the DeviceClass
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13926,7 +13942,7 @@ DeviceClass
Line 20-35 : The
\emph on
init
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13964,7 +13980,7 @@ init
\begin_layout Standard
As you can understand, it is not possible to construct more than one instance
of the StepperMotorClass (it is a singleton
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13986,7 +14002,7 @@ The command_factory method
\begin_layout Standard
Within our example, the stepper motor device supports two commands
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -13998,7 +14014,7 @@ command
which are called DevReadPosition and DevReadDirection.
These two command takes a Tango::DevLong argument as input and output parameter.
The first command is created using the inheritance
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -14008,7 +14024,7 @@ inheritance
\end_inset
model and the second command is created using the template
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -14135,7 +14151,7 @@ Line 10-14 : Creation of the object used for the DevReadDirection command.
The first template parameter is the command input parameter type, the second
template parameter is the command output parameter type.
The second TemplCommandInOut
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -14165,7 +14181,7 @@ The StepperMotor class inherits from the DeviceImpl class and therefore
does not fulfill the needs.
A casting is necessary to store this pointer as a pointer to a method of
the DeviceImpl
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -14188,7 +14204,7 @@ The device_factory method
The
\emph on
device_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -14310,7 +14326,7 @@ Line 8 : Create the device object using a StepperMotor class constructor
Line 11-14 : Export device to the outside world using the
\emph on
export_device
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -14326,7 +14342,7 @@ export-device
\begin_layout Paragraph
The attribute_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -14439,7 +14455,7 @@ Line 8 : Create the SetPositionAttr attribute.
Line 9 : Set attribute user default value with the
\emph on
set_default_properties()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -14702,7 +14718,7 @@ java.lang.util
fr.esrf.Tango
\series default
) is the package
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -14722,7 +14738,7 @@ fr.esrf.TangoDs
\begin_layout Standard
Line 7 : The StepperMotorClass inherits from the DeviceClass
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -14737,7 +14753,7 @@ TangoConst
\series default
interface.
The TangoConst
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -14796,7 +14812,7 @@ Line 33-40 : The class constructor which is protected.
\begin_layout Standard
As you can understand, it is not possible to construct more than one instance
of the StepperMotorClass (it is a singleton
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -14902,7 +14918,7 @@ Line 4: Creation of one instance of the DevReadPositionCmd class.
command type code for its input and output parameters and the parameters
description (input and output).
The Tango_DEV_LONG constant is defined in the TangoConst
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -14927,7 +14943,7 @@ addElement
Line 10-12 : Creation of the object used for the DevReadDirection command.
This command has one input and output parameter.
Therefore the created object is an instance of the TemplCommandInOut
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -14955,7 +14971,7 @@ The device_factory method
The
\emph on
device_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15104,7 +15120,7 @@ addElement
Line 13-17 : Export device to the outside world using the
\emph on
export_device
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15131,7 +15147,7 @@ export_device
\begin_layout Paragraph
The attribute_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15147,7 +15163,7 @@ attribute-factory
The rule of this method is to fulfill a vector of references to attribute.
A reference to this vector is passed to this method.
The Tango core classes will use this vector to build all the attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15289,7 +15305,7 @@ Line 11-13 : Build a one dimension writable attribute.
Line 14 : Set attribute user default value with the
\emph on
set_default_properties()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15305,7 +15321,7 @@ set-default-properties
\begin_layout Standard
Line 15 : Store the reference to this attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15484,7 +15500,7 @@ Line 12 : The destructor
Line 14 : The definition of the
\emph on
is_allowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15510,7 +15526,7 @@ is_allowed
Line 15: The definition of the
\emph on
execute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15531,7 +15547,7 @@ The class constructor
\begin_layout Standard
The class constructor does nothing.
It simply invoke the Command
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15549,7 +15565,7 @@ The command name
\begin_layout Enumerate
The command
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15584,7 +15600,7 @@ With this 5 parameters command class constructor, the command display level
or output parameter description fields with the
\emph on
set_in_type_desc
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15598,7 +15614,7 @@ set-in-type-desc
or
\emph on
set_out_type_desc
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15617,7 +15633,7 @@ set-out-type-desc
set_disp_level
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15640,7 +15656,7 @@ for a complete list.
\begin_layout Paragraph
The is_allowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15661,7 +15677,7 @@ In our example, the DevReadPosition command is allowed only if the device
This method returns a boolean which must be set to true if the command
is allowed.
If this boolean is set to false, the DeviceClass
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15675,7 +15691,7 @@ DeviceClass
command_handle
\emph default
r
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15758,7 +15774,7 @@ Line 7 : Refuse command execution in all other cases.
\begin_layout Paragraph
The execute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15855,7 +15871,7 @@ extract
\emph on
extract
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15875,7 +15891,7 @@ Line 9 : Call the stepper motor object method which execute the DevReadPosition
The Any object allocation is done by the
\emph on
insert
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15900,7 +15916,7 @@ The class constructor
\begin_layout Standard
The class constructor does nothing.
It simply invoke the Command
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15943,7 +15959,7 @@ With this 5 parameters command class constructor, the command display level
or output parameter description fields with the
\emph on
set_in_type_desc
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15957,7 +15973,7 @@ set-in-type-desc
or
\emph on
set_out_type_desc
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15976,7 +15992,7 @@ set-out-type-desc
set_disp_level
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -15999,7 +16015,7 @@ for a complete list.
\begin_layout Paragraph
The is_allowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -16125,7 +16141,7 @@ Line 3-5 : Import different packages.
org.omg.CORBA
\series default
) is a package
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -16156,7 +16172,7 @@ TangoConst
\series default
interface.
The TangoConst
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -16189,7 +16205,7 @@ Line 14 : Refuse command execution in all other cases.
\begin_layout Paragraph
The execute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -16449,7 +16465,7 @@ read_Position()
Line 19 : The definition of the
\emph on
is_allowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -16481,7 +16497,7 @@ The class constructor
\begin_layout Standard
The class constructor does nothing.
It simply invoke the Attr
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -16519,7 +16535,7 @@ With this 4 parameters Attr class constructor, the attribute display level
set_disp_level
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -16544,7 +16560,7 @@ for a complete list.
This Position attribute is a scalar attribute.
For spectrum attribute, instead of inheriting from the Attr class, the
class must inherits from the SpectrumAttr
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -16569,7 +16585,7 @@ for a complete list.
For Image attribute, instead of inheriting from the Attr class, the class
must inherits from the ImageAttr class.
Many ImageAttr
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -16592,7 +16608,7 @@ for a complete list.
\begin_layout Paragraph
The is_allowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -16616,7 +16632,7 @@ is_Position_allowed()
This method returns a boolean which must be set to true if the attribute
is allowed.
If this boolean is set to false, the DeviceImpl
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -16626,7 +16642,7 @@ DeviceImpl
\end_inset
read_attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -16640,7 +16656,7 @@ read-attribute
\begin_layout Paragraph
The read
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -16976,7 +16992,7 @@ Line 20 : Redefinition of the
dev_state
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -16987,7 +17003,7 @@ dev-state
.
This method is used by the State
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17005,7 +17021,7 @@ Line 21 : Redefinition of the
dev_status
\emph default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17016,7 +17032,7 @@ dev-status
.
This method is used by the Status
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17032,7 +17048,7 @@ Status
Line 23 : Redefinition of the
\emph on
always_executed_hook
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17056,7 +17072,7 @@ Line 25-30 : Attribute related methods
Line 32 : Definition of the
\emph on
init_device
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17074,7 +17090,7 @@ init-device
Line 33 : Definition of the
\emph on
delete_device
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17364,7 +17380,7 @@ Line 7-11 : The first form of the class constructor.
It execute the Tango::DeviceImpl class constructor with the two parameters.
Note that the device name passed to this constructor as a C++ string is
passed to the Tango::DeviceImpl
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17377,7 +17393,7 @@ DeviceImpl
Then the
\emph on
init_device
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17416,7 +17432,7 @@ init_device
Line 25-41 : The
\emph on
init_device
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17448,7 +17464,7 @@ ptr
Line 43-46 : The
\emph on
delete_device
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17517,7 +17533,7 @@ dev_read_direction
execute
\emph default
method of the TemplCommandInOut
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17700,7 +17716,7 @@ The methods used for the Position attribute
\begin_layout Standard
To enable reading of attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17712,7 +17728,7 @@ attribute
, the StepperMotor class must re-define two or three methods called
\emph on
read_attr_hardware
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17722,7 +17738,7 @@ read-attr-hardware
\end_inset
(), read_<Attribute_name>()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17763,7 +17779,7 @@ It can also be data declared as object data members or memory declared as
\end_inset
and the Attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -17997,7 +18013,7 @@ Line 13 : Read hardware (pretty simple in our case)
Line 24 : Set attribute value in Attribute object using the
\emph on
set_value()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -18011,7 +18027,7 @@ set-value
method.
This method will also initializes the attribute quality factor to Tango::ATTR_V
ALID
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -18024,7 +18040,7 @@ ATTR-VALID
It is also possible to use a method called
\emph on
set_value_date_quality()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -18049,7 +18065,7 @@ The methods used for the SetPosition attribute
\begin_layout Standard
To enable writing of attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -18176,7 +18192,7 @@ Retrieving device properties
\begin_layout Standard
Retrieving properties
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -18314,7 +18330,7 @@ read_Direction()
The
\emph on
dev_state
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -18331,7 +18347,7 @@ dev-state
The
\emph on
dev_status
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -18347,7 +18363,7 @@ dev-status
The
\emph on
always_executed_hook
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -18862,7 +18878,7 @@ java.lang.util
org.omg.CORBA
\series default
) is a package
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -18887,7 +18903,7 @@ fr.esrf.TangoDs
\begin_layout Standard
Line 8 : The StepperMotor class inherits from the DeviceImpl
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -18902,7 +18918,7 @@ TangoConst
\series default
interface.
The TangoConst
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -18941,7 +18957,7 @@ init_device
Line 29-43 : The
\emph on
init_device
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -18996,7 +19012,7 @@ direct_cmd_allowed
method will be executed by the
\emph on
is_allowed
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -19008,7 +19024,7 @@ is-allowed
\emph default
method of the TemplCommandInOut
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -19176,7 +19192,7 @@ write_attr_hardware()
The aim of this method is to write the hardware.
This method receives a vector of Integer objects as parameters.
These data are the indexes of the attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -19325,7 +19341,7 @@ To enable reading of attributes, the StepperMotor class must re-define two
methods called
\emph on
read_attr_hardware
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -19339,7 +19355,7 @@ read-attr-hardware
and
\emph on
read_attr
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -19384,7 +19400,7 @@ read_attr_hardware()
\emph default
method receives a vector of long which are indexes into the main attributes
vector of the attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -19589,7 +19605,7 @@ Retrieving device properties
\begin_layout Standard
Retrieving properties
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -19706,7 +19722,7 @@ The remaining methods
The remaining methods are the
\emph on
dev_state, dev_status, always_executed_hook
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -19966,7 +19982,7 @@ Device server under Windows
\begin_layout Standard
Two kind of programs are available under Windows
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -19977,7 +19993,7 @@ Windows
.
These kinds of programs are called console
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -19999,7 +20015,7 @@ console
\begin_layout Subsection
The Tango device server graphical
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20019,7 +20035,7 @@ Within the Windows operating system, most of the running application has
The choice is done with an argument to the
\emph on
server_init
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20031,7 +20047,7 @@ server-init
()
\emph default
method of the Tango::Util
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20118,7 +20134,7 @@ Four menus are available in this window.
The File menu allows the user to exit the device server.
The View menu allows you to display/hide the device server console window.
The Debug menu allows the user to change the server output verbose
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20136,7 +20152,7 @@ verbose
programmer using the
\emph on
set_main_window_text(
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20151,7 +20167,7 @@ set-main-window-text
If used, this method must be called prior to the call of the
\emph on
server_init()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20210,7 +20226,7 @@ This window looks like :
It simply displays all the logging
\emph on
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20283,7 +20299,7 @@ The device server release.
The device server programmer may set this release number using the
\emph on
set_server_version()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20295,7 +20311,7 @@ set-server-version
\emph default
method of the Tango::Util
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20335,7 +20351,7 @@ There is no
main
\emph default
function within a classical MFC
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20354,7 +20370,7 @@ n class.
These methods are the
\emph on
InitInstance()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20368,7 +20384,7 @@ InitInstance
and
\emph on
ExitInstance()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20388,7 +20404,7 @@ ExitInstance
\series bold
Remember that if the Tango device server graphical user interface is used,
you must link your device server with the Tango windows resource
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20640,7 +20656,7 @@ Line 19 : Initialise Tango system.
\begin_layout Standard
Line 21 : Create Tango classes requesting the Tango Windows graphical
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20675,7 +20691,7 @@ Line 36-40 : Display a message box in case of error other than memory allocation
\begin_layout Standard
Line 37-38 : Create a MFC
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20690,7 +20706,7 @@ MFC
\begin_layout Subsubsection
The ExitInstance
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20829,7 +20845,7 @@ If you don't want to use the Tango device server graphical interface, do
not pass any parameter to the
\emph on
server_init()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -20892,7 +20908,7 @@ MFC app Wizard (exe)
\end_inset
using static MFC
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21001,7 +21017,7 @@ Win32 application
Even if it is more natural to use the C++ structure of the MFC class to
write a Tango device server, it is possible to write a device server as
a Win32
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21024,7 +21040,7 @@ WinMain()
Some code must be added to this
\emph on
WinMain
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21281,7 +21297,7 @@ filename "line.tex"
\begin_layout Standard
Line 11 : Create the Tango::Util
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21309,7 +21325,7 @@ Line 22 : Run the device server
\begin_layout Standard
Line 25-39 : Display a message box for all the kinds of error during Tango
device server initialization phase and exit WinMain
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21335,7 +21351,7 @@ Line 47 : Delete the Tango::Util singleton.
\series bold
Remember that if the Tango device server graphical user interface is used,
you must add the Tango windows resource
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21358,7 +21374,7 @@ If you don't want to use the tango device server graphical user interface,
do not use any parameter in the call of the
\emph on
server_init()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21381,7 +21397,7 @@ Device server as NT service
With Windows, if you want to have processes which survive to logoff sequence
and/or are automatically started during computer startup sequence, you
have to write them as service
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21400,7 +21416,7 @@ Write a class which inherits from a pre-written Tango class called NTService.
This class must have a
\emph on
start
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21434,7 +21450,7 @@ start
\emph default
method.
The NTService
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21445,7 +21461,7 @@ NTService
class must be constructed with one argument which is the device server
executable
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21551,7 +21567,7 @@ Line 7 : Constructor with one parameter
Line 9 : The
\emph on
start()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21764,7 +21780,7 @@ Line 23-34 : Exception management.
Please, note that within a service.
it is not possible to print data on a console.
This method receives a reference to a logger
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21775,7 +21791,7 @@ logger
object.
This object sends all its output to the Windows event
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21901,7 +21917,7 @@ Line 12 : Check service option with the
options()
\emph default
method inherited from the NTService
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21924,7 +21940,7 @@ run()
\emph on
start()
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -21946,7 +21962,7 @@ Service options and messages
When a Tango device server is written as a Windows service, it supports
several new options.
These option are linked to Windows service
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22029,7 +22045,7 @@ Services
\begin_layout Standard
Tango device server logs message in the Windows event
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22057,7 +22073,7 @@ The new options are -i, -s, -u, -h and -d.
\begin_layout Itemize
-i : Install the service
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22118,7 +22134,7 @@ Tango device server using MFC as Windows service
\begin_layout Standard
If your Tango device server uses MFC
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22291,7 +22307,7 @@ Supported development tools
The supported compiler for Linux is
\series bold
gcc
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22304,7 +22320,7 @@ gcc
\series default
release 3.3 and above.
Please, note that to debug a Tango device server running under Linux
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22316,7 +22332,7 @@ Linux
,
\series bold
gdb
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22332,7 +22348,7 @@ gdb
\begin_layout Paragraph
Compiling
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22353,7 +22369,7 @@ key "OOC page"
\end_inset
-.
+ and starting with Tango 8, the ZMQ library.
To compile a TANGO device server, your include search path must be set
to :
\end_layout
@@ -22364,7 +22380,7 @@ The omniORB include directory
\begin_layout Itemize
The ZMQ
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22386,7 +22402,7 @@ Your development directory
\begin_layout Paragraph
Linking
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22419,7 +22435,7 @@ liblog4tango
\begin_layout Itemize
Three omniORB
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22450,7 +22466,11 @@ libomnithread
\end_layout
\begin_layout Itemize
-The ZMQ library (callled libzmq)
+The ZMQ library (callled
+\series bold
+libzmq
+\series default
+)
\end_layout
\begin_layout Standard
@@ -22471,7 +22491,7 @@ The following table summarizes the necessary options to compile a Tango
C++ device server.
Please, note that starting with Tango 8 and for gcc release 4.3 and later,
some C++11
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22498,7 +22518,7 @@ C++11
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="2" columns="3">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<column alignment="block" valignment="middle" width="70mm">
@@ -22685,7 +22705,7 @@ name "Compiling NT"
\begin_layout Standard
Supported Windows
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22694,12 +22714,12 @@ Windows
\end_inset
- compiler for Tango is Visual C++ 2005 (VC 8) and above.
+ compiler for Tango is Visual C++ 2008 (VC 9) and above.
Most problems in building a Windows device server revolve around the /M
compiler switch family.
This switch family controls which run-time library names are embedded in
the object files, and consequently which libraries are used during linking
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22751,15 +22771,6 @@ Code Generation
\end_inset
.
-
-\begin_inset Quotes eld
-\end_inset
-
-Runtime library
-\begin_inset Quotes erd
-\end_inset
-
- is used to change the compiler switch.
The following options are supported.
\end_layout
@@ -22788,13 +22799,13 @@ Compiling a file with a value of the /M switch family will impose at link
\end_layout
\begin_layout Standard
-On 32 bits computer, omniORB and TANGO relies on the preprocessor identifier
-
+On both 32 or 64 bits computer, omniORB and TANGO relies on the preprocessor
+ identifier
\series bold
WIN32
\series default
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22811,7 +22822,7 @@ _WINSTATIC
\series default
to the list of the preprocessor identifiers.
If you build an application using DLL
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22859,7 +22870,7 @@ log4tangod.lib
\begin_layout Itemize
The omniORB
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -22879,7 +22890,7 @@ omniORB
\align center
\begin_inset Tabular
<lyxtabular version="3" rows="7" columns="2">
-<features islongtable="true">
+<features islongtable="true" longtabularalignment="center">
<column alignment="center" valignment="top" width="0pt">
<column alignment="center" valignment="top" width="0pt">
<row>
@@ -23140,14 +23151,14 @@ Win32 Release
WARNING
\series default
: In some cases, the Microsoft Visual Studio wizard used during project
- creation generates an include file called
+ creation generates one include file called
\emph on
Stdafx.h
\emph default
.
If this file itself includes windows.h file, you have to add the preprocessor
macro _WIN32_WINNT
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -23156,7 +23167,7 @@ status collapsed
\end_inset
- and set it to 0x0400.
+ and set it to 0x0500.
\end_layout
\begin_layout Subsection
@@ -23175,7 +23186,7 @@ To run a C++ Tango device server, you must set an environment variable.
This environment variable is called
\series bold
TANGO_HOST
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -23247,7 +23258,7 @@ System
\begin_layout Standard
If you need to start a Tango device server on a pre-defined port
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -23313,7 +23324,7 @@ Setting the CLASSPATH
\begin_layout Standard
To correctly compile a Java Tango device server, the CLASSPATH
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -23328,7 +23339,7 @@ CLASSPATH
\begin_layout Itemize
The Tango jar file.
All Tango and TangoDs package
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -23636,7 +23647,7 @@ All the Tango core classes are packaged in the Tango.jar file.
A little utility tool called
\series bold
TangoVers
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -23690,7 +23701,7 @@ A correct setting of the CLASSPATH environment variable is not enough to
The name of the system property is
\series bold
TANGO_HOST
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -23738,7 +23749,7 @@ end{center}
\end_inset
As all the device server files are part of a package
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -23784,7 +23795,7 @@ end{center}
\begin_layout Standard
If you need to start a Tango device server on a pre-defined port
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -23848,7 +23859,7 @@ UNSAFE
to use any CORBA call in a signal handler.
It is also UNSAFE to use some system calls in a signal handler.
Tango device server solved this problem by using threads
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -23859,7 +23870,7 @@ thread
.
A specific thread is started to handle signals
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -23899,7 +23910,7 @@ It is possible for C++ device server to receive signals from drivers or
Supporting signal at the device level means that it is possible to specify
interest into receiving signal on a device basis.
This feature is supported via three methods defined in the DeviceImpl
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -23929,7 +23940,7 @@ The
\series bold
\emph on
register_signal
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -23963,7 +23974,7 @@ The
\series bold
\emph on
unregister_signal
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -23985,7 +23996,7 @@ The
\series bold
\emph on
signal_handler
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -24009,7 +24020,7 @@ register_signal
\begin_layout Standard
The same three methods also exist in the DeviceClass
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -24050,122 +24061,121 @@ filename "line.tex"
\end_layout
-\begin_layout Standard
- 1 void StepperMotor::init_device()
+\begin_layout LyX-Code
+ 1 void StepperMotor::init_device()
\end_layout
-\begin_layout Standard
- 2 {
+\begin_layout LyX-Code
+ 2 {
\end_layout
-\begin_layout Standard
- 3 cout << "StepperMotor::StepperMotor() create motor " <<
- dev_name << endl;
+\begin_layout LyX-Code
+ 3 cout << "StepperMotor::StepperMotor() create motor " << dev_name
+ << endl;
\end_layout
-\begin_layout Standard
- 4
+\begin_layout LyX-Code
+ 4
\end_layout
-\begin_layout Standard
- 5 long i;
+\begin_layout LyX-Code
+ 5 long i;
\end_layout
-\begin_layout Standard
- 6
+\begin_layout LyX-Code
+ 6
\end_layout
-\begin_layout Standard
- 7 for (i=0; i< AGSM_MAX_MOTORS; i++)
+\begin_layout LyX-Code
+ 7 for (i=0; i< AGSM_MAX_MOTORS; i++)
\end_layout
-\begin_layout Standard
- 8 {
+\begin_layout LyX-Code
+ 8 {
\end_layout
-\begin_layout Standard
-9 axis[i] = 0;
+\begin_layout LyX-Code
+ 9 axis[i] = 0;
\end_layout
-\begin_layout Standard
- 10 position[i] = 0;
+\begin_layout LyX-Code
+10 position[i] = 0;
\end_layout
-\begin_layout Standard
- 11 direction[i] = 0;
+\begin_layout LyX-Code
+11 direction[i] = 0;
\end_layout
-\begin_layout Standard
- 12 }
+\begin_layout LyX-Code
+12 }
\end_layout
-\begin_layout Standard
- 13
+\begin_layout LyX-Code
+13
\end_layout
-\begin_layout Standard
- 14 if (dev_name == "id04/motor/02")
+\begin_layout LyX-Code
+14 if (dev_name == "id04/motor/02")
\end_layout
-\begin_layout Standard
- 15 register_signal(SIGALRM);
+\begin_layout LyX-Code
+15 register_signal(SIGALRM);
\end_layout
-\begin_layout Standard
- 16 }
+\begin_layout LyX-Code
+16 }
\end_layout
-\begin_layout Standard
- 17
+\begin_layout LyX-Code
+17
\end_layout
-\begin_layout Standard
- 18 StepperMotor::~StepperMotor()
+\begin_layout LyX-Code
+18 StepperMotor::~StepperMotor()
\end_layout
-\begin_layout Standard
- 19 {
+\begin_layout LyX-Code
+19 {
\end_layout
-\begin_layout Standard
- 20 unregister_signal(SIGALRM);
+\begin_layout LyX-Code
+20 unregister_signal(SIGALRM);
\end_layout
-\begin_layout Standard
- 21 }
+\begin_layout LyX-Code
+21 }
\end_layout
-\begin_layout Standard
- 22
+\begin_layout LyX-Code
+22
\end_layout
-\begin_layout Standard
- 23 void StepperMotor::signal_handler(long signo)
+\begin_layout LyX-Code
+23 void StepperMotor::signal_handler(long signo)
\end_layout
-\begin_layout Standard
- 24 {
+\begin_layout LyX-Code
+24 {
\end_layout
-\begin_layout Standard
- 25 INFO_STREAM << "Inside signal handler for signal " << signo
- << endl;
+\begin_layout LyX-Code
+25 INFO_STREAM << "Inside signal handler for signal " << signo << endl;
\end_layout
-\begin_layout Standard
- 26
+\begin_layout LyX-Code
+26
\end_layout
-\begin_layout Standard
- 27 // Do what you want here
+\begin_layout LyX-Code
+27 // Do what you want here
\end_layout
-\begin_layout Standard
- 28
+\begin_layout LyX-Code
+28
\end_layout
-\begin_layout Standard
- 29 }
+\begin_layout LyX-Code
+29 }
\end_layout
\begin_layout Standard
@@ -24234,7 +24244,7 @@ Exiting a device server gracefully
\begin_layout Standard
A device server
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -24244,7 +24254,7 @@ server
\end_inset
has to exit
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -24256,7 +24266,7 @@ exit
gracefully by unregistering itself from the database.
The necessary action to gracefully exit are automatically executed on reception
of the following signal
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -24282,7 +24292,7 @@ This does not prevents device server to also register interest at device
The user installed
\emph on
signal_handler
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -24309,7 +24319,7 @@ name "Inheriting"
\begin_layout Standard
This sub-chapter details how it is possible to inherit
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -24329,7 +24339,7 @@ Let us suppose that the existing device pattern implementation is for devices
This means that classes A and AClass already exists plus classes for all
commands offered by device of class A.
One new device pattern
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -24379,7 +24389,7 @@ As you can guess, BClass has to inherit from AClass.
The
\emph on
command_factory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -24509,7 +24519,7 @@ Writing the B class
\begin_layout Standard
As you can guess, B has to inherits
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -24644,7 +24654,7 @@ Noting special here.
\begin_layout Paragraph
Redefining A class command
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -24664,7 +24674,7 @@ only if the command is created
\series bold
using the inheritance
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -25214,7 +25224,7 @@ Using another device pattern implementation within the same server
\begin_layout Standard
It is often necessary that inside the same device server
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -25228,7 +25238,7 @@ server
serial line class can use the command offered by a serial line class embedded
within the same device server process.
To execute one of the command (or any other CORBA
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -25245,7 +25255,7 @@ CORBA
\emph default
The ORB will recognize that all the devices are inside the same process
and will execute calls as a local
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
diff --git a/doc/src/started/started.lyx b/doc/src/started/started.lyx
index 2842d7e..9880d71 100644
--- a/doc/src/started/started.lyx
+++ b/doc/src/started/started.lyx
@@ -1,5 +1,5 @@
-#LyX 1.6.2 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
\begin_document
\begin_header
\textclass Tango_book
@@ -7,18 +7,26 @@
\usepackage{a4wide}
\end_preamble
\use_default_options false
+\maintain_unincluded_children false
\language english
+\language_package default
\inputencoding latin1
+\fontencoding global
\font_roman default
\font_sans default
\font_typewriter default
\font_default_family default
+\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
@@ -26,21 +34,31 @@
\use_geometry false
\use_amsmath 1
\use_esint 0
+\use_mhchem 1
+\use_mathdots 1
\cite_engine basic
\use_bibtopic false
+\use_indices false
\paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
\secnumdepth 5
\tocdepth 5
\paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
\quotes_language english
\papercolumns 1
\papersides 2
\paperpagestyle default
\tracking_changes false
\output_changes false
-\author ""
-\author ""
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
\end_header
\begin_body
@@ -68,7 +86,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
-/**
+/*
\end_layout
\begin_layout LyX-Code
@@ -561,7 +579,7 @@ A TANGO device server
\begin_layout Standard
The code given in this chapter as example has been generated using POGO.
Pogo
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -582,7 +600,7 @@ key "Pogo doc"
The following examples briefly describe how to write device class with
commands which receives and return different kind of Tango data types and
also how to write device attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -684,7 +702,7 @@ The DevSimple command
\begin_layout Standard
This method receives a Tango::DevFloat
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -775,7 +793,7 @@ The DevArray command
\begin_layout Standard
This method receives a data of the Tango::DevVarLongArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -897,7 +915,7 @@ The argout data array is created at line 8.
Its length is set at line 15 from the input argument length.
The array is populated at line 16,17 and returned.
This method allocates memory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -927,7 +945,7 @@ The DevString command
\begin_layout Standard
This method receives a data of the Tango::DevString
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1050,7 +1068,7 @@ The argout string is created at line 8.
Memory for the returned data is allocated at line 16 and is initialized
at line 17.
This method allocates memory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1081,7 +1099,7 @@ The DevStrArray command
\begin_layout Standard
This method does not receive input data but returns an array of strings
(Tango::DevVarStringArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1206,7 +1224,7 @@ The argout data array is created at line 8.
Note the usage of the
\emph on
string_dup
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1219,7 +1237,7 @@ string-dup
\emph default
function of the CORBA namespace.
This is necessary for strings array due to the CORBA memory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1238,7 +1256,7 @@ The DevStruct command
\begin_layout Standard
This method does not receive input data but returns a structure of the Tango::De
vVarDoubleStringArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1383,7 +1401,7 @@ The argout data structure is created at line 8.
This string array is populated between lines 20 an 22 from a hard-coded
string and from a standard C++ string.
This method allocates memory
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1398,7 +1416,7 @@ memory
Note the usage of the
\emph on
string_dup
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1416,7 +1434,7 @@ string-dup
\begin_layout Subsubsection
The three attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1519,12 +1537,13 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
-3 DEBUG_STREAM << "DocDs::read_attr_hardware() entering...
+3 DEBUG_STREAM << "DocDs::read_attr_hardware(vector<long> &attr_list)
+ entering...
"<< endl;
\end_layout
\begin_layout LyX-Code
-4 // Add your own code here
+4 // Add your own code here
\end_layout
\begin_layout LyX-Code
@@ -1560,7 +1579,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
-13 attr_rd = 5;
+13 attr_rd = 5;
\end_layout
\begin_layout LyX-Code
@@ -1588,7 +1607,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
-20 DEBUG_STREAM << "DocDs::read_LongRdAttr() entering...
+20 DEBUG_STREAM << "DocDs::read_LongRdAttr(Tango::Attribute &attr) entering...
"<< endl;
\end_layout
@@ -1597,7 +1616,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
-22 attr.set_value(&attr_rd);
+22 attr.set_value(&attr_rd);
\end_layout
\begin_layout LyX-Code
@@ -1617,7 +1636,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
-27 DEBUG_STREAM << "DocDs::read_LongWrAttr() entering...
+27 DEBUG_STREAM << "DocDs::read_LongWrAttr(Tango::Attribute &attr) entering...
"<< endl;
\end_layout
@@ -1626,7 +1645,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
-29 attr.set_value(&attr_wr);
+29 attr.set_value(&attr_wr);
\end_layout
\begin_layout LyX-Code
@@ -1646,7 +1665,8 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
-34 DEBUG_STREAM << "DocDs::write_LongWrAttr() entering...
+34 DEBUG_STREAM << "DocDs::write_LongWrAttr(Tango::WAttribute &attr)
+ entering...
"<< endl;
\end_layout
@@ -1655,11 +1675,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
-36 attr.get_write_value(attr_wr);
+36 attr.get_write_value(attr_wr);
\end_layout
\begin_layout LyX-Code
-37 DEBUG_STREAM << "Value to be written = " << attr_wr << endl;
+37 DEBUG_STREAM << "Value to be written = " << attr_wr << endl;
\end_layout
\begin_layout LyX-Code
@@ -1679,7 +1699,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
-42 DEBUG_STREAM << "DocDs::read_StrAttr() entering...
+42 DEBUG_STREAM << "DocDs::read_StrAttr(Tango::Attribute &attr) entering...
"<< endl;
\end_layout
@@ -1688,11 +1708,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
-44 attr_str_array[0] = CORBA::string_dup("Rock");
+44 attr_str_array[0] = CORBA::string_dup("Rock");
\end_layout
\begin_layout LyX-Code
-45 attr_str_array[1] = CORBA::string_dup("Samba");
+45 attr_str_array[1] = CORBA::string_dup("Samba");
\end_layout
\begin_layout LyX-Code
@@ -1700,7 +1720,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
-47 attr_set_value(attr_str_array, 2);
+47 attr_set_value(attr_str_array, 2);
\end_layout
\begin_layout LyX-Code
@@ -1721,7 +1741,7 @@ filename "line.tex"
The
\emph on
read_attr_hardware
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1733,7 +1753,7 @@ read-attr-hardware
()
\emph default
method is executed once when a client execute the read_attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1752,7 +1772,7 @@ read-attributes
read_LongRdAttr()
\emph default
is executed by the read_attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1784,7 +1804,7 @@ read_StrAttr()
Its value is initialized in this method at line 44 and 45 with the
\emph on
string_dup
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1801,7 +1821,7 @@ string-dup
write_LongWrAttr()
\emph default
method is executed when the LongWrAttr attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1843,7 +1863,7 @@ The DevSimple command
\begin_layout Standard
This method receives a Tango DevFloat
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1878,7 +1898,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 3 float argout = (float)0;
+ 3 float argout = (float)0;
\end_layout
\begin_layout LyX-Code
@@ -1886,7 +1906,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 5 Util.out2.println("Entering dev_simple()");
+ 5 Util.out2.println("Entering dev_simple()");
\end_layout
\begin_layout LyX-Code
@@ -1894,7 +1914,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 7 // ---Add your Own code to control device here ---
+ 7 // ---Add your Own code to control device here ---
\end_layout
\begin_layout LyX-Code
@@ -1902,11 +1922,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 9 argout = argin * 2;
+ 9 argout = argin * 2;
\end_layout
\begin_layout LyX-Code
- 10 return argout;
+ 10 return argout;
\end_layout
\begin_layout LyX-Code
@@ -1939,7 +1959,7 @@ The DevArray command
\begin_layout Standard
This method receives a data of the Tango::DevVarLongArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -1974,7 +1994,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 3 int[] argout = new int[argin.length];
+ 3 int[] argout = new int[argin.length];
\end_layout
\begin_layout LyX-Code
@@ -1982,7 +2002,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 5 Util.out2.println("Entering dev_array()");
+ 5 Util.out2.println("Entering dev_array()");
\end_layout
\begin_layout LyX-Code
@@ -1990,7 +2010,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 7 // ---Add your Own code to control device here ---
+ 7 // ---Add your Own code to control device here ---
\end_layout
\begin_layout LyX-Code
@@ -1998,15 +2018,15 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 9 for (int i = 0;i < argin.length;i++)
+ 9 for (int i = 0;i < argin.length;i++)
\end_layout
\begin_layout LyX-Code
- 10 argout[i] = argin[i] * 2;
+ 10 argout[i] = argin[i] * 2;
\end_layout
\begin_layout LyX-Code
- 11 return argout;
+ 11 return argout;
\end_layout
\begin_layout LyX-Code
@@ -2035,7 +2055,7 @@ The DevString command
\begin_layout Standard
This method receives a data of the Tango DevString
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2070,7 +2090,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 3 Util.out2.println("Entering dev_string()");
+ 3 Util.out2.println("Entering dev_string()");
\end_layout
\begin_layout LyX-Code
@@ -2078,7 +2098,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 5 // ---Add your Own code to control device here ---
+ 5 // ---Add your Own code to control device here ---
\end_layout
\begin_layout LyX-Code
@@ -2086,7 +2106,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 7 System.out.println("the received string is "+argin);
+ 7 System.out.println("the received string is "+argin);
\end_layout
\begin_layout LyX-Code
@@ -2094,11 +2114,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 9 String argout = new String("Am I a good Tango dancer ?");
+ 9 String argout = new String("Am I a good Tango dancer ?");
\end_layout
\begin_layout LyX-Code
- 10 return argout;
+ 10 return argout;
\end_layout
\begin_layout LyX-Code
@@ -2126,7 +2146,7 @@ The DevStrArray command
\begin_layout Standard
This method does not receive input data but returns an array of strings
(Tango DevVarStringArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2163,7 +2183,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 4 Util.out2.println("Entering dev_str_array()");
+ 4 Util.out2.println("Entering dev_str_array()");
\end_layout
\begin_layout LyX-Code
@@ -2171,7 +2191,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 6 // ---Add your Own code to control device here ---
+ 6 // ---Add your Own code to control device here ---
\end_layout
\begin_layout LyX-Code
@@ -2179,23 +2199,23 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 8 String[] argout = new String[3];
+ 8 String[] argout = new String[3];
\end_layout
\begin_layout LyX-Code
- 9 argout[0] = new String("Rumba");
+ 9 argout[0] = new String("Rumba");
\end_layout
\begin_layout LyX-Code
- 10 argout[1] = new String("Waltz");
+ 10 argout[1] = new String("Waltz");
\end_layout
\begin_layout LyX-Code
- 11 argout[2] = new String("Jerck");
+ 11 argout[2] = new String("Jerck");
\end_layout
\begin_layout LyX-Code
- 12 return argout;
+ 12 return argout;
\end_layout
\begin_layout LyX-Code
@@ -2224,7 +2244,7 @@ The DevStruct command
\begin_layout Standard
This method does not receive input data but returns a structure of the Tango
DevVarDoubleStringArray
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2258,7 +2278,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 3 DevVarDoubleStringArray argout = new DevVarDoubleStringArray();
+ 3 DevVarDoubleStringArray argout = new DevVarDoubleStringArray();
\end_layout
\begin_layout LyX-Code
@@ -2266,7 +2286,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 5 Util.out2.println("Entering dev_struct()");
+ 5 Util.out2.println("Entering dev_struct()");
\end_layout
\begin_layout LyX-Code
@@ -2274,7 +2294,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 7 // ---Add your Own code to control device here ---
+ 7 // ---Add your Own code to control device here ---
\end_layout
\begin_layout LyX-Code
@@ -2282,19 +2302,19 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 9 argout.dvalue = new double[3];
+ 9 argout.dvalue = new double[3];
\end_layout
\begin_layout LyX-Code
- 10 argout.dvalue[0] = 0.0;
+ 10 argout.dvalue[0] = 0.0;
\end_layout
\begin_layout LyX-Code
- 11 argout.dvalue[1] = 11.11;
+ 11 argout.dvalue[1] = 11.11;
\end_layout
\begin_layout LyX-Code
- 12 argout.dvalue[2] = 22.22;
+ 12 argout.dvalue[2] = 22.22;
\end_layout
\begin_layout LyX-Code
@@ -2302,15 +2322,15 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 14 argout.svalue = new String[2];
+ 14 argout.svalue = new String[2];
\end_layout
\begin_layout LyX-Code
- 15 argout.svalue[0] = new String("Be Bop");
+ 15 argout.svalue[0] = new String("Be Bop");
\end_layout
\begin_layout LyX-Code
- 16 argout.svalue[1] = new String("Smurf");
+ 16 argout.svalue[1] = new String("Smurf");
\end_layout
\begin_layout LyX-Code
@@ -2318,7 +2338,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 18 return argout;
+ 18 return argout;
\end_layout
\begin_layout LyX-Code
@@ -2346,7 +2366,7 @@ The argout data structure is created at line 3.
\begin_layout Subsubsection
The three attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2429,7 +2449,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 3 Util.out2.println("In write_attr_hardware for "+attr_list.size()+"
+ 3 Util.out2.println("In write_attr_hardware for "+attr_list.size()+"
attribute(s)");
\end_layout
@@ -2438,23 +2458,23 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 5 for (int i=0 ; i<attr_list.size() ; i++)
+ 5 for (int i=0 ; i<attr_list.size() ; i++)
\end_layout
\begin_layout LyX-Code
- 6 {
+ 6 {
\end_layout
\begin_layout LyX-Code
- 7 int ind = ((Integer)(attr_list.elementAt(i))).intValue();
+ 7 int ind = ((Integer)(attr_list.elementAt(i))).intValue();
\end_layout
\begin_layout LyX-Code
- 8 WAttribute att = dev_attr.get_w_attr_by_ind(ind);
+ 8 WAttribute att = dev_attr.get_w_attr_by_ind(ind);
\end_layout
\begin_layout LyX-Code
- 9 String attr_name = att.get_name();
+ 9 String attr_name = att.get_name();
\end_layout
\begin_layout LyX-Code
@@ -2462,40 +2482,39 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 11 // Switch on attribute name
+ 11 // Switch on attribute name
\end_layout
\begin_layout LyX-Code
- 12 //---------------------------------
+ 12 //---------------------------------
\end_layout
\begin_layout LyX-Code
- 13 if (attr_name.equals("LongWrAttr") == true)
+ 13 if (attr_name.equals("LongWrAttr") == true)
\end_layout
\begin_layout LyX-Code
- 14 {
+ 14 {
\end_layout
\begin_layout LyX-Code
- 15 // Add your own code here
+ 15 // Add your own code here
\end_layout
\begin_layout LyX-Code
- 16 attr_wr = att.get_lg_write_value();
+ 16 attr_wr = att.get_lg_write_value();
\end_layout
\begin_layout LyX-Code
- 17 System.out.println("Value to be written =
- "+attr_wr);
+ 17 System.out.println("Value to be written = "+attr_wr);
\end_layout
\begin_layout LyX-Code
- 18 }
+ 18 }
\end_layout
\begin_layout LyX-Code
- 19 }
+ 19 }
\end_layout
\begin_layout LyX-Code
@@ -2519,7 +2538,7 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 25 Util.out2.println("In read_attr_hardware for "+attr_list.size()+"
+ 25 Util.out2.println("In read_attr_hardware for "+attr_list.size()+"
attribute(s)");
\end_layout
@@ -2528,11 +2547,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 27 // Add you own code here
+ 27 // Add you own code here
\end_layout
\begin_layout LyX-Code
- 28 //---------------------------------
+ 28 //---------------------------------
\end_layout
\begin_layout LyX-Code
@@ -2540,23 +2559,23 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 30 for (int i=0; i<attr_list.size() ; i++)
+ 30 for (int i=0; i<attr_list.size() ; i++)
\end_layout
\begin_layout LyX-Code
- 31 {
+ 31 {
\end_layout
\begin_layout LyX-Code
- 32 int ind = ((Integer)(attr_list.elementAt(i))).intValue();
+ 32 int ind = ((Integer)(attr_list.elementAt(i))).intValue();
\end_layout
\begin_layout LyX-Code
- 33 Attribute att = dev_attr.get_attr_by_ind(ind);
+ 33 Attribute att = dev_attr.get_attr_by_ind(ind);
\end_layout
\begin_layout LyX-Code
- 34 String attr_name = attr_list.elementAt(i);
+ 34 String attr_name = attr_list.elementAt(i);
\end_layout
\begin_layout LyX-Code
@@ -2564,43 +2583,43 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 36 if (attr_name.equals("LongRdAttr") == true)
+ 36 if (attr_name.equals("LongRdAttr") == true)
\end_layout
\begin_layout LyX-Code
- 37 {
+ 37 {
\end_layout
\begin_layout LyX-Code
- 38 attr_rd = 5;
+ 38 attr_rd = 5;
\end_layout
\begin_layout LyX-Code
- 39 }
+ 39 }
\end_layout
\begin_layout LyX-Code
- 40 else if (attr_name.equals("StrAttr") == true)
+ 40 else if (attr_name.equals("StrAttr") == true)
\end_layout
\begin_layout LyX-Code
- 41 {
+ 41 {
\end_layout
\begin_layout LyX-Code
- 42 attr_str_array[0] = new String("Rock");
+ 42 attr_str_array[0] = new String("Rock");
\end_layout
\begin_layout LyX-Code
- 43 attr_str_array[1] = new String("Samba");
+ 43 attr_str_array[1] = new String("Samba");
\end_layout
\begin_layout LyX-Code
- 44 }
+ 44 }
\end_layout
\begin_layout LyX-Code
- 45 }
+ 45 }
\end_layout
\begin_layout LyX-Code
@@ -2624,11 +2643,11 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 51 String attr_name = attr.get_name();
+ 51 String attr_name = attr.get_name();
\end_layout
\begin_layout LyX-Code
- 52 Util.out2.println("In read_attr for attribute "+attr_name);
+ 52 Util.out2.println("In read_attr for attribute "+attr_name);
\end_layout
\begin_layout LyX-Code
@@ -2636,71 +2655,71 @@ filename "line.tex"
\end_layout
\begin_layout LyX-Code
- 54 // Switch on attribute name
+ 54 // Switch on attribute name
\end_layout
\begin_layout LyX-Code
- 55 //---------------------------------
+ 55 //---------------------------------
\end_layout
\begin_layout LyX-Code
- 56 if (attr_name.equals("LongWrAttr") == true)
+ 56 if (attr_name.equals("LongWrAttr") == true)
\end_layout
\begin_layout LyX-Code
- 57 {
+ 57 {
\end_layout
\begin_layout LyX-Code
- 58 // Add your own code here
+ 58 // Add your own code here
\end_layout
\begin_layout LyX-Code
- 59 attr.set_value(attr_wr);
+ 59 attr.set_value(attr_wr);
\end_layout
\begin_layout LyX-Code
- 60 }
+ 60 }
\end_layout
\begin_layout LyX-Code
- 61 if (attr_name.equals("LongRdAttr") == true)
+ 61 if (attr_name.equals("LongRdAttr") == true)
\end_layout
\begin_layout LyX-Code
- 62 {
+ 62 {
\end_layout
\begin_layout LyX-Code
- 63 // Add your own code here
+ 63 // Add your own code here
\end_layout
\begin_layout LyX-Code
- 64 attr.set_value(attr_rd);
+ 64 attr.set_value(attr_rd);
\end_layout
\begin_layout LyX-Code
- 65 }
+ 65 }
\end_layout
\begin_layout LyX-Code
- 66 if (attr_name.equals("StrAttr") == true)
+ 66 if (attr_name.equals("StrAttr") == true)
\end_layout
\begin_layout LyX-Code
- 67 {
+ 67 {
\end_layout
\begin_layout LyX-Code
- 68 // Add your own code here
+ 68 // Add your own code here
\end_layout
\begin_layout LyX-Code
- 69 attr.set_value(attr_str_array);
+ 69 attr.set_value(attr_str_array);
\end_layout
\begin_layout LyX-Code
- 70 }
+ 70 }
\end_layout
\begin_layout LyX-Code
@@ -2721,7 +2740,7 @@ filename "line.tex"
The
\emph on
write_attr_hardware
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2733,7 +2752,7 @@ write-attr-hardware
()
\emph default
method is executed when an attribute
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2749,7 +2768,7 @@ attribute
The
\emph on
read_attr_hardware
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2761,7 +2780,7 @@ read-attr-hardware
()
\emph default
method is executed once when a client execute the read_attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2779,7 +2798,7 @@ read-attributes
The method
\emph on
read_attr
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
@@ -2791,7 +2810,7 @@ read-attr
()
\emph default
is executed for each attribute to be read by the read_attributes
-\begin_inset Index
+\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
diff --git a/doc/src/tango.lyx b/doc/src/tango.lyx
index 34d1eab..481a8f1 100644
--- a/doc/src/tango.lyx
+++ b/doc/src/tango.lyx
@@ -1,5 +1,5 @@
-#LyX 1.6.7 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
\begin_document
\begin_header
\textclass Tango_book
@@ -13,18 +13,26 @@
\usepackage[colorlinks=true,backref=true]{hyperref}
\end_preamble
\use_default_options false
+\maintain_unincluded_children false
\language english
+\language_package default
\inputencoding latin1
+\fontencoding global
\font_roman default
\font_sans default
\font_typewriter default
\font_default_family default
+\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
@@ -41,21 +49,31 @@
\use_geometry false
\use_amsmath 1
\use_esint 0
+\use_mhchem 1
+\use_mathdots 1
\cite_engine basic
\use_bibtopic false
+\use_indices false
\paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
\secnumdepth 5
\tocdepth 4
\paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
\quotes_language english
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
-\author ""
-\author ""
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
\end_header
\begin_body
@@ -63,7 +81,7 @@
\begin_layout Title
\begin_inset Tabular
<lyxtabular version="3" rows="7" columns="1">
-<features firstHeadEmpty="true">
+<features firstHeadEmpty="true" tabularvalignment="middle">
<column alignment="center" valignment="bottom" width="0pt">
<row endhead="true">
<cell alignment="center" valignment="top" usebox="none">
@@ -86,8 +104,7 @@ The TANGO Control System Manual
\size huge
\emph on
-Version 8.
- 0
+Version 8.0
\end_layout
\end_inset
@@ -110,7 +127,7 @@ Version 8.
\begin_layout Plain Layout
\begin_inset Graphics
- filename dance/18-8-size.jpg
+ filename dance/cover_tango_book1.jpg
width 7cm
\end_inset
@@ -688,7 +705,7 @@ key "OMG-page"
\end_inset
-
+
\begin_inset ERT
status open
@@ -712,15 +729,8 @@ key "Henning"
\end_inset
-
-\begin_inset Quotes eld
-\end_inset
-
-Advanced CORBA programming with C++
-\begin_inset Quotes erd
-\end_inset
-
- by M.Henning and S.Vinosky (Addison-Wesley 1999)
+"Advanced CORBA programming with C++" by M.Henning and S.Vinosky (Addison-Wesley
+ 1999)
\end_layout
\begin_layout Bibliography
@@ -827,15 +837,8 @@ key "MySQL book"
\end_inset
-
-\begin_inset Quotes eld
-\end_inset
-
-MySQL and mSQL
-\begin_inset Quotes erd
-\end_inset
-
- by Randy Jay Yarger, George Reese and Tim King (O'Reilly 1999)
+"MySQL and mSQL" by Randy Jay Yarger, George Reese and Tim King (O'Reilly
+ 1999)
\end_layout
\begin_layout Bibliography
@@ -871,15 +874,8 @@ key "Stroustrup"
\end_inset
-
-\begin_inset Quotes eld
-\end_inset
-
-C++ programming language
-\begin_inset Quotes erd
-\end_inset
-
- third edition by Stroustrup (Addison-Wesley)
+"C++ programming language" third edition by Stroustrup (Addison-Wesley)
+
\end_layout
\begin_layout Bibliography
@@ -890,16 +886,8 @@ key "Patterns"
\end_inset
-
-\begin_inset Quotes eld
-\end_inset
-
-Design Patterns
-\begin_inset Quotes erd
-\end_inset
-
- by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Addison-Wesley
- 1995)
+"Design Patterns" by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
+ (Addison-Wesley 1995)
\end_layout
\begin_layout Bibliography
@@ -1197,6 +1185,7 @@ href{http://www.esrf.eu/computing/cs/tango/tango_doc/kernel_doc/cpp_doc/index.ht
\begin_layout Standard
\begin_inset CommandInset index_print
LatexCommand printindex
+type "idx"
\end_inset
diff --git a/doc/tango.pdf b/doc/tango.pdf
index b0db41a..838fb94 100644
Binary files a/doc/tango.pdf and b/doc/tango.pdf differ
diff --git a/lib/cpp/client/Makefile.am b/lib/cpp/client/Makefile.am
index 6c4c207..2dc560d 100644
--- a/lib/cpp/client/Makefile.am
+++ b/lib/cpp/client/Makefile.am
@@ -57,4 +57,5 @@ tangoinclude_HEADERS = accessproxy.h \
eventconsumer.h \
filedatabase.h \
group.h \
- lockthread.h
+ lockthread.h \
+ zmq.hpp
diff --git a/lib/cpp/client/Makefile.in b/lib/cpp/client/Makefile.in
index 890370c..73a2b57 100644
--- a/lib/cpp/client/Makefile.in
+++ b/lib/cpp/client/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -114,6 +114,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
am__installdirs = "$(DESTDIR)$(tangoincludedir)"
HEADERS = $(tangoinclude_HEADERS)
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
@@ -173,6 +179,7 @@ CYGPATH_W = @CYGPATH_W@
DATADIR = @DATADIR@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -227,6 +234,7 @@ LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MYSQL = @MYSQL@
MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -268,11 +276,13 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -306,7 +316,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -383,7 +392,8 @@ tangoinclude_HEADERS = accessproxy.h \
eventconsumer.h \
filedatabase.h \
group.h \
- lockthread.h
+ lockthread.h \
+ zmq.hpp
all: all-recursive
@@ -428,7 +438,7 @@ clean-noinstLTLIBRARIES:
echo "rm -f \"$${dir}/so_locations\""; \
rm -f "$${dir}/so_locations"; \
done
-libclient.la: $(libclient_la_OBJECTS) $(libclient_la_DEPENDENCIES)
+libclient.la: $(libclient_la_OBJECTS) $(libclient_la_DEPENDENCIES) $(EXTRA_libclient_la_DEPENDENCIES)
$(CXXLINK) $(libclient_la_OBJECTS) $(libclient_la_LIBADD) $(LIBS)
mostlyclean-compile:
@@ -510,9 +520,7 @@ uninstall-tangoincludeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(tangoinclude_HEADERS)'; test -n "$(tangoincludedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(tangoincludedir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(tangoincludedir)" && rm -f $$files
+ dir='$(DESTDIR)$(tangoincludedir)'; $(am__uninstall_files_from_dir)
# This directory's subdirectories are mostly independent; you can cd
# into them and run `make' without going through this Makefile.
@@ -725,10 +733,15 @@ install-am: all-am
installcheck: installcheck-recursive
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/lib/cpp/client/helpers/Makefile.in b/lib/cpp/client/helpers/Makefile.in
index a8e4141..bc60859 100644
--- a/lib/cpp/client/helpers/Makefile.in
+++ b/lib/cpp/client/helpers/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -81,6 +81,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
am__installdirs = "$(DESTDIR)$(tangoincludedir)"
HEADERS = $(tangoinclude_HEADERS)
ETAGS = etags
@@ -109,6 +115,7 @@ CYGPATH_W = @CYGPATH_W@
DATADIR = @DATADIR@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -163,6 +170,7 @@ LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MYSQL = @MYSQL@
MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -204,11 +212,13 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -242,7 +252,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -325,9 +334,7 @@ uninstall-tangoincludeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(tangoinclude_HEADERS)'; test -n "$(tangoincludedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(tangoincludedir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(tangoincludedir)" && rm -f $$files
+ dir='$(DESTDIR)$(tangoincludedir)'; $(am__uninstall_files_from_dir)
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -428,10 +435,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/lib/cpp/client/zmq.hpp b/lib/cpp/client/zmq.hpp
new file mode 100644
index 0000000..6d9d2a3
--- /dev/null
+++ b/lib/cpp/client/zmq.hpp
@@ -0,0 +1,298 @@
+/*
+ Copyright (c) 2007-2011 iMatix Corporation
+ Copyright (c) 2007-2011 Other contributors as noted in the AUTHORS file
+
+ This file is part of 0MQ.
+
+ 0MQ is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ 0MQ is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef __ZMQ_HPP_INCLUDED__
+#define __ZMQ_HPP_INCLUDED__
+
+#include <zmq.h>
+
+#include <cassert>
+#include <cstring>
+#include <exception>
+
+namespace zmq
+{
+
+ typedef zmq_free_fn free_fn;
+ typedef zmq_pollitem_t pollitem_t;
+
+ class error_t : public std::exception
+ {
+ public:
+
+ error_t () : errnum (zmq_errno ()) {}
+
+ virtual const char *what () const throw ()
+ {
+ return zmq_strerror (errnum);
+ }
+
+ int num () const
+ {
+ return errnum;
+ }
+
+ private:
+
+ int errnum;
+ };
+
+ inline int poll (zmq_pollitem_t *items_, int nitems_, long timeout_ = -1)
+ {
+ int rc = zmq_poll (items_, nitems_, timeout_);
+ if (rc < 0)
+ throw error_t ();
+ return rc;
+ }
+
+ inline void version (int *major_, int *minor_, int *patch_)
+ {
+ zmq_version (major_, minor_, patch_);
+ }
+
+ class message_t
+ {
+ friend class socket_t;
+
+ public:
+
+ inline message_t ()
+ {
+ int rc = zmq_msg_init (&msg);
+ if (rc != 0)
+ throw error_t ();
+ }
+
+ inline message_t (size_t size_)
+ {
+ int rc = zmq_msg_init_size (&msg, size_);
+ if (rc != 0)
+ throw error_t ();
+ }
+
+ inline message_t (void *data_, size_t size_, free_fn *ffn_,
+ void *hint_ = NULL)
+ {
+ int rc = zmq_msg_init_data (&msg, data_, size_, ffn_, hint_);
+ if (rc != 0)
+ throw error_t ();
+ }
+
+ inline ~message_t ()
+ {
+ int rc = zmq_msg_close (&msg);
+ assert (rc == 0);
+ }
+
+ inline void rebuild ()
+ {
+ int rc = zmq_msg_close (&msg);
+ if (rc != 0)
+ throw error_t ();
+ rc = zmq_msg_init (&msg);
+ if (rc != 0)
+ throw error_t ();
+ }
+
+ inline void rebuild (size_t size_)
+ {
+ int rc = zmq_msg_close (&msg);
+ if (rc != 0)
+ throw error_t ();
+ rc = zmq_msg_init_size (&msg, size_);
+ if (rc != 0)
+ throw error_t ();
+ }
+
+ inline void rebuild (void *data_, size_t size_, free_fn *ffn_,
+ void *hint_ = NULL)
+ {
+ int rc = zmq_msg_close (&msg);
+ if (rc != 0)
+ throw error_t ();
+ rc = zmq_msg_init_data (&msg, data_, size_, ffn_, hint_);
+ if (rc != 0)
+ throw error_t ();
+ }
+
+ inline void move (message_t *msg_)
+ {
+ int rc = zmq_msg_move (&msg, &(msg_->msg));
+ if (rc != 0)
+ throw error_t ();
+ }
+
+ inline void copy (message_t *msg_)
+ {
+ int rc = zmq_msg_copy (&msg, &(msg_->msg));
+ if (rc != 0)
+ throw error_t ();
+ }
+
+ inline void *data ()
+ {
+ return zmq_msg_data (&msg);
+ }
+
+ inline size_t size ()
+ {
+ return zmq_msg_size (&msg);
+ }
+
+ private:
+
+ // The underlying message
+ zmq_msg_t msg;
+
+ // Disable implicit message copying, so that users won't use shared
+ // messages (less efficient) without being aware of the fact.
+ message_t (const message_t&);
+ void operator = (const message_t&);
+ };
+
+ class context_t
+ {
+ friend class socket_t;
+
+ public:
+
+ inline context_t (int io_threads_)
+ {
+ ptr = zmq_init (io_threads_);
+ if (ptr == NULL)
+ throw error_t ();
+ }
+
+ inline ~context_t ()
+ {
+ int rc = zmq_term (ptr);
+ assert (rc == 0);
+ }
+
+ // Be careful with this, it's probably only useful for
+ // using the C api together with an existing C++ api.
+ // Normally you should never need to use this.
+ inline operator void* ()
+ {
+ return ptr;
+ }
+
+ private:
+
+ void *ptr;
+
+ context_t (const context_t&);
+ void operator = (const context_t&);
+ };
+
+ class socket_t
+ {
+ public:
+
+ inline socket_t (context_t &context_, int type_)
+ {
+ ptr = zmq_socket (context_.ptr, type_);
+ if (ptr == NULL)
+ throw error_t ();
+ }
+
+ inline ~socket_t ()
+ {
+ close();
+ }
+
+ inline operator void* ()
+ {
+ return ptr;
+ }
+
+ inline void close()
+ {
+ if(ptr == NULL)
+ // already closed
+ return ;
+ int rc = zmq_close (ptr);
+ if (rc != 0)
+ throw error_t ();
+ ptr = 0 ;
+ }
+
+ inline void setsockopt (int option_, const void *optval_,
+ size_t optvallen_)
+ {
+ int rc = zmq_setsockopt (ptr, option_, optval_, optvallen_);
+ if (rc != 0)
+ throw error_t ();
+ }
+
+ inline void getsockopt (int option_, void *optval_,
+ size_t *optvallen_)
+ {
+ int rc = zmq_getsockopt (ptr, option_, optval_, optvallen_);
+ if (rc != 0)
+ throw error_t ();
+ }
+
+ inline void bind (const char *addr_)
+ {
+ int rc = zmq_bind (ptr, addr_);
+ if (rc != 0)
+ throw error_t ();
+ }
+
+ inline void connect (const char *addr_)
+ {
+ int rc = zmq_connect (ptr, addr_);
+ if (rc != 0)
+ throw error_t ();
+ }
+
+ inline bool send (message_t &msg_, int flags_ = 0)
+ {
+ int nbytes = zmq_sendmsg (ptr, &(msg_.msg), flags_);
+ if (nbytes >= 0)
+ return true;
+ if (zmq_errno () == EAGAIN)
+ return false;
+ throw error_t ();
+ }
+
+ inline bool recv (message_t *msg_, int flags_ = 0)
+ {
+ int nbytes = zmq_recvmsg (ptr, &(msg_->msg), flags_);
+ if (nbytes >= 0)
+ return true;
+ if (zmq_errno () == EAGAIN)
+ return false;
+ throw error_t ();
+ }
+
+ private:
+
+ void *ptr;
+
+ socket_t (const socket_t&);
+ void operator = (const socket_t&);
+ };
+
+}
+
+#endif
+
diff --git a/lib/cpp/server/Makefile.in b/lib/cpp/server/Makefile.in
index 67f3a68..c4905fd 100644
--- a/lib/cpp/server/Makefile.in
+++ b/lib/cpp/server/Makefile.in
@@ -285,6 +285,7 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
diff --git a/lib/cpp/server/idl/Makefile.in b/lib/cpp/server/idl/Makefile.in
index a43c49a..6800691 100644
--- a/lib/cpp/server/idl/Makefile.in
+++ b/lib/cpp/server/idl/Makefile.in
@@ -212,6 +212,7 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
diff --git a/lib/cpp/server/jpeg/Makefile.in b/lib/cpp/server/jpeg/Makefile.in
index 1410896..24fbbe9 100644
--- a/lib/cpp/server/jpeg/Makefile.in
+++ b/lib/cpp/server/jpeg/Makefile.in
@@ -209,6 +209,7 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
diff --git a/lib/cpp/server/jpeg_mmx/Makefile.in b/lib/cpp/server/jpeg_mmx/Makefile.in
index 7753577..b74e3ac 100644
--- a/lib/cpp/server/jpeg_mmx/Makefile.in
+++ b/lib/cpp/server/jpeg_mmx/Makefile.in
@@ -204,6 +204,7 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
diff --git a/lib/idl/Makefile.in b/lib/idl/Makefile.in
index 0174ee7..f289eae 100644
--- a/lib/idl/Makefile.in
+++ b/lib/idl/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -16,8 +17,9 @@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
@@ -54,6 +56,7 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/ac_config.h.tmp
CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
SOURCES =
DIST_SOURCES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
@@ -61,9 +64,29 @@ am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
am__installdirs = "$(DESTDIR)$(idldir)"
-idlDATA_INSTALL = $(INSTALL_DATA)
DATA = $(idl_DATA)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
@@ -80,6 +103,7 @@ CFLAGS = @CFLAGS@
CORBA_INCLUDES = @CORBA_INCLUDES@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CPP_ELEVEN = @CPP_ELEVEN@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
@@ -88,6 +112,7 @@ CYGPATH_W = @CYGPATH_W@
DATADIR = @DATADIR@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -135,11 +160,14 @@ LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
+LIBZMQ_CFLAGS = @LIBZMQ_CFLAGS@
+LIBZMQ_LIBS = @LIBZMQ_LIBS@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MYSQL = @MYSQL@
MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -163,9 +191,12 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
@@ -178,11 +209,13 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -216,7 +249,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -254,9 +286,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi
exit 1;; \
esac; \
done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu lib/idl/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu lib/idl/Makefile
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu lib/idl/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu lib/idl/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
@@ -274,6 +306,7 @@ $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
mostlyclean-libtool:
-rm -f *.lo
@@ -283,20 +316,21 @@ clean-libtool:
install-idlDATA: $(idl_DATA)
@$(NORMAL_INSTALL)
test -z "$(idldir)" || $(MKDIR_P) "$(DESTDIR)$(idldir)"
- @list='$(idl_DATA)'; for p in $$list; do \
+ @list='$(idl_DATA)'; test -n "$(idldir)" || list=; \
+ for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(idlDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(idldir)/$$f'"; \
- $(idlDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(idldir)/$$f"; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(idldir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(idldir)" || exit $$?; \
done
uninstall-idlDATA:
@$(NORMAL_UNINSTALL)
- @list='$(idl_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(idldir)/$$f'"; \
- rm -f "$(DESTDIR)$(idldir)/$$f"; \
- done
+ @list='$(idl_DATA)'; test -n "$(idldir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(idldir)'; $(am__uninstall_files_from_dir)
tags: TAGS
TAGS:
@@ -320,13 +354,17 @@ distdir: $(DISTFILES)
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@@ -347,16 +385,22 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@@ -375,6 +419,8 @@ dvi-am:
html: html-am
+html-am:
+
info: info-am
info-am:
@@ -383,18 +429,28 @@ install-data-am: install-idlDATA
install-dvi: install-dvi-am
+install-dvi-am:
+
install-exec-am:
install-html: install-html-am
+install-html-am:
+
install-info: install-info-am
+install-info-am:
+
install-man:
install-pdf: install-pdf-am
+install-pdf-am:
+
install-ps: install-ps-am
+install-ps-am:
+
installcheck-am:
maintainer-clean: maintainer-clean-am
@@ -429,6 +485,7 @@ uninstall-am: uninstall-idlDATA
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
uninstall uninstall-am uninstall-idlDATA
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
diff --git a/pogo/templates/Makefile.in b/pogo/templates/Makefile.in
index 36f7456..c3cfe70 100644
--- a/pogo/templates/Makefile.in
+++ b/pogo/templates/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -16,8 +17,9 @@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
@@ -57,6 +59,7 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/ac_config.h.tmp
CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
SOURCES =
DIST_SOURCES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
@@ -64,17 +67,33 @@ am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
am__installdirs = "$(DESTDIR)$(cpp_templatedir)" \
"$(DESTDIR)$(html_templatedir)" \
"$(DESTDIR)$(java_templatedir)" \
"$(DESTDIR)$(python_templatedir)" \
"$(DESTDIR)$(txt_templatedir)"
-dist_cpp_templateDATA_INSTALL = $(INSTALL_DATA)
-dist_html_templateDATA_INSTALL = $(INSTALL_DATA)
-dist_java_templateDATA_INSTALL = $(INSTALL_DATA)
-dist_python_templateDATA_INSTALL = $(INSTALL_DATA)
-dist_txt_templateDATA_INSTALL = $(INSTALL_DATA)
DATA = $(dist_cpp_template_DATA) $(dist_html_template_DATA) \
$(dist_java_template_DATA) $(dist_python_template_DATA) \
$(dist_txt_template_DATA)
@@ -93,6 +112,7 @@ CFLAGS = @CFLAGS@
CORBA_INCLUDES = @CORBA_INCLUDES@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CPP_ELEVEN = @CPP_ELEVEN@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
@@ -101,6 +121,7 @@ CYGPATH_W = @CYGPATH_W@
DATADIR = @DATADIR@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -148,11 +169,14 @@ LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
+LIBZMQ_CFLAGS = @LIBZMQ_CFLAGS@
+LIBZMQ_LIBS = @LIBZMQ_LIBS@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MYSQL = @MYSQL@
MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -176,9 +200,12 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
@@ -191,11 +218,13 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -229,7 +258,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -325,9 +353,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi
exit 1;; \
esac; \
done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pogo/templates/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu pogo/templates/Makefile
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pogo/templates/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu pogo/templates/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
@@ -345,6 +373,7 @@ $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
mostlyclean-libtool:
-rm -f *.lo
@@ -354,88 +383,93 @@ clean-libtool:
install-dist_cpp_templateDATA: $(dist_cpp_template_DATA)
@$(NORMAL_INSTALL)
test -z "$(cpp_templatedir)" || $(MKDIR_P) "$(DESTDIR)$(cpp_templatedir)"
- @list='$(dist_cpp_template_DATA)'; for p in $$list; do \
+ @list='$(dist_cpp_template_DATA)'; test -n "$(cpp_templatedir)" || list=; \
+ for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(dist_cpp_templateDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(cpp_templatedir)/$$f'"; \
- $(dist_cpp_templateDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(cpp_templatedir)/$$f"; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cpp_templatedir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(cpp_templatedir)" || exit $$?; \
done
uninstall-dist_cpp_templateDATA:
@$(NORMAL_UNINSTALL)
- @list='$(dist_cpp_template_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(cpp_templatedir)/$$f'"; \
- rm -f "$(DESTDIR)$(cpp_templatedir)/$$f"; \
- done
+ @list='$(dist_cpp_template_DATA)'; test -n "$(cpp_templatedir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(cpp_templatedir)'; $(am__uninstall_files_from_dir)
install-dist_html_templateDATA: $(dist_html_template_DATA)
@$(NORMAL_INSTALL)
test -z "$(html_templatedir)" || $(MKDIR_P) "$(DESTDIR)$(html_templatedir)"
- @list='$(dist_html_template_DATA)'; for p in $$list; do \
+ @list='$(dist_html_template_DATA)'; test -n "$(html_templatedir)" || list=; \
+ for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(dist_html_templateDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(html_templatedir)/$$f'"; \
- $(dist_html_templateDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(html_templatedir)/$$f"; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(html_templatedir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(html_templatedir)" || exit $$?; \
done
uninstall-dist_html_templateDATA:
@$(NORMAL_UNINSTALL)
- @list='$(dist_html_template_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(html_templatedir)/$$f'"; \
- rm -f "$(DESTDIR)$(html_templatedir)/$$f"; \
- done
+ @list='$(dist_html_template_DATA)'; test -n "$(html_templatedir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(html_templatedir)'; $(am__uninstall_files_from_dir)
install-dist_java_templateDATA: $(dist_java_template_DATA)
@$(NORMAL_INSTALL)
test -z "$(java_templatedir)" || $(MKDIR_P) "$(DESTDIR)$(java_templatedir)"
- @list='$(dist_java_template_DATA)'; for p in $$list; do \
+ @list='$(dist_java_template_DATA)'; test -n "$(java_templatedir)" || list=; \
+ for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(dist_java_templateDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(java_templatedir)/$$f'"; \
- $(dist_java_templateDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(java_templatedir)/$$f"; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(java_templatedir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(java_templatedir)" || exit $$?; \
done
uninstall-dist_java_templateDATA:
@$(NORMAL_UNINSTALL)
- @list='$(dist_java_template_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(java_templatedir)/$$f'"; \
- rm -f "$(DESTDIR)$(java_templatedir)/$$f"; \
- done
+ @list='$(dist_java_template_DATA)'; test -n "$(java_templatedir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(java_templatedir)'; $(am__uninstall_files_from_dir)
install-dist_python_templateDATA: $(dist_python_template_DATA)
@$(NORMAL_INSTALL)
test -z "$(python_templatedir)" || $(MKDIR_P) "$(DESTDIR)$(python_templatedir)"
- @list='$(dist_python_template_DATA)'; for p in $$list; do \
+ @list='$(dist_python_template_DATA)'; test -n "$(python_templatedir)" || list=; \
+ for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(dist_python_templateDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(python_templatedir)/$$f'"; \
- $(dist_python_templateDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(python_templatedir)/$$f"; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(python_templatedir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(python_templatedir)" || exit $$?; \
done
uninstall-dist_python_templateDATA:
@$(NORMAL_UNINSTALL)
- @list='$(dist_python_template_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(python_templatedir)/$$f'"; \
- rm -f "$(DESTDIR)$(python_templatedir)/$$f"; \
- done
+ @list='$(dist_python_template_DATA)'; test -n "$(python_templatedir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(python_templatedir)'; $(am__uninstall_files_from_dir)
install-dist_txt_templateDATA: $(dist_txt_template_DATA)
@$(NORMAL_INSTALL)
test -z "$(txt_templatedir)" || $(MKDIR_P) "$(DESTDIR)$(txt_templatedir)"
- @list='$(dist_txt_template_DATA)'; for p in $$list; do \
+ @list='$(dist_txt_template_DATA)'; test -n "$(txt_templatedir)" || list=; \
+ for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(dist_txt_templateDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(txt_templatedir)/$$f'"; \
- $(dist_txt_templateDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(txt_templatedir)/$$f"; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(txt_templatedir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(txt_templatedir)" || exit $$?; \
done
uninstall-dist_txt_templateDATA:
@$(NORMAL_UNINSTALL)
- @list='$(dist_txt_template_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(txt_templatedir)/$$f'"; \
- rm -f "$(DESTDIR)$(txt_templatedir)/$$f"; \
- done
+ @list='$(dist_txt_template_DATA)'; test -n "$(txt_templatedir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(txt_templatedir)'; $(am__uninstall_files_from_dir)
tags: TAGS
TAGS:
@@ -459,13 +493,17 @@ distdir: $(DISTFILES)
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@@ -486,16 +524,22 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@@ -514,6 +558,8 @@ dvi-am:
html: html-am
+html-am:
+
info: info-am
info-am:
@@ -524,18 +570,28 @@ install-data-am: install-dist_cpp_templateDATA \
install-dvi: install-dvi-am
+install-dvi-am:
+
install-exec-am:
install-html: install-html-am
+install-html-am:
+
install-info: install-info-am
+install-info-am:
+
install-man:
install-pdf: install-pdf-am
+install-pdf-am:
+
install-ps: install-ps-am
+install-ps-am:
+
installcheck-am:
maintainer-clean: maintainer-clean-am
@@ -581,6 +637,7 @@ uninstall-am: uninstall-dist_cpp_templateDATA \
uninstall-dist_python_templateDATA \
uninstall-dist_txt_templateDATA
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
diff --git a/utils/notifd2db/Makefile.in b/utils/notifd2db/Makefile.in
index ef59012..55cb434 100644
--- a/utils/notifd2db/Makefile.in
+++ b/utils/notifd2db/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -106,6 +106,7 @@ CYGPATH_W = @CYGPATH_W@
DATADIR = @DATADIR@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -160,6 +161,7 @@ LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MYSQL = @MYSQL@
MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -201,11 +203,13 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -239,7 +243,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -348,7 +351,7 @@ clean-binPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-notifd2db$(EXEEXT): $(notifd2db_OBJECTS) $(notifd2db_DEPENDENCIES)
+notifd2db$(EXEEXT): $(notifd2db_OBJECTS) $(notifd2db_DEPENDENCIES) $(EXTRA_notifd2db_DEPENDENCIES)
@rm -f notifd2db$(EXEEXT)
$(CXXLINK) $(notifd2db_OBJECTS) $(notifd2db_LDADD) $(LIBS)
@@ -486,10 +489,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/utils/tango_admin/Makefile.in b/utils/tango_admin/Makefile.in
index f859960..c3766ce 100644
--- a/utils/tango_admin/Makefile.in
+++ b/utils/tango_admin/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -115,6 +115,7 @@ CYGPATH_W = @CYGPATH_W@
DATADIR = @DATADIR@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
@@ -169,6 +170,7 @@ LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MYSQL = @MYSQL@
MYSQLCLIENT_CFLAGS = @MYSQLCLIENT_CFLAGS@
@@ -210,11 +212,13 @@ VERSION_INFO = @VERSION_INFO@
ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@
ZLIB_LDFLAGS = @ZLIB_LDFLAGS@
ZLIB_LIBS = @ZLIB_LIBS@
+ZMQ_PREFIX = @ZMQ_PREFIX@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -248,7 +252,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -360,7 +363,7 @@ clean-binPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-tango_admin$(EXEEXT): $(tango_admin_OBJECTS) $(tango_admin_DEPENDENCIES)
+tango_admin$(EXEEXT): $(tango_admin_OBJECTS) $(tango_admin_DEPENDENCIES) $(EXTRA_tango_admin_DEPENDENCIES)
@rm -f tango_admin$(EXEEXT)
$(CXXLINK) $(tango_admin_OBJECTS) $(tango_admin_LDADD) $(LIBS)
@@ -499,10 +502,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
--
TANGO distributed control system.
More information about the debian-science-commits
mailing list