diff --git a/pocketsphinxAdapter/CMakeLists.txt b/pocketsphinxAdapter/CMakeLists.txt index 053501dc76834b876f3fc7aae5ff0b6502f0e9b8..e6c02748395e21aa11b7941652ddd89295b81815 100644 --- a/pocketsphinxAdapter/CMakeLists.txt +++ b/pocketsphinxAdapter/CMakeLists.txt @@ -19,6 +19,7 @@ find_package(Qt4 REQUIRED) find_package(RSB REQUIRED) find_package(RST REQUIRED) find_package(RSC REQUIRED) +FIND_PACKAGE(LibXml2 REQUIRED) find_package(RSBXML) #MESSAGE (STATUS "Boost_INCLUDE_DIRS: " ${Boost_INCLUDE_DIRS} ) #MESSAGE (STATUS "Boost_THREAD_LIBRARIES: " ${Boost_LDFLAGS} ) diff --git a/pocketsphinxAdapter/nbproject/configurations.xml b/pocketsphinxAdapter/nbproject/configurations.xml index 8fbe1c3cfa55812171994a45eef952355c6309d3..93f8ca2f6d8e318071c6e2e1eb5aa3953cffeac8 100644 --- a/pocketsphinxAdapter/nbproject/configurations.xml +++ b/pocketsphinxAdapter/nbproject/configurations.xml @@ -336,31 +336,6 @@ </item> <item path="build/src/moc_AlsaMicGrabber.cxx" ex="false" tool="1" flavor2="4"> <ccTool> - <incDir> - <pElem>.</pElem> - <pElem>/usr/include/qt4</pElem> - <pElem>/usr/include/qt4/QtGui</pElem> - <pElem>/usr/include/qt4/QtCore</pElem> - <pElem>/usr/include/sphinxbase</pElem> - <pElem>/usr/include/pocketsphinx</pElem> - <pElem>/usr/include/alsa</pElem> - <pElem>/usr/include/boost-1_49</pElem> - <pElem>/usr/include/rsb0.9</pElem> - <pElem>/usr/include/rsc0.9</pElem> - <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> - <pElem>/usr/include/rst0.9/stable</pElem> - <pElem>build</pElem> - <pElem>/vol/robocup/2013/include</pElem> - <pElem>/vol/robocup/2013/include/sphinxbase</pElem> - <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> - <pElem>/vol/robocup/2013/include/rsb0.9</pElem> - <pElem>/vol/robocup/2013/include/rsc0.9</pElem> - <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> - <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> - </incDir> - <preprocessorList> - <Elem>QT_NO_DEBUG</Elem> - </preprocessorList> </ccTool> </item> <item path="build/src/moc_EqualizerColorWidget.cxx" @@ -368,77 +343,10 @@ tool="1" flavor2="4"> <ccTool> - <incDir> - <pElem>.</pElem> - <pElem>/usr/include/qt4</pElem> - <pElem>/usr/include/qt4/QtGui</pElem> - <pElem>/usr/include/qt4/QtCore</pElem> - <pElem>/usr/include/sphinxbase</pElem> - <pElem>/usr/include/pocketsphinx</pElem> - <pElem>/usr/include/alsa</pElem> - <pElem>/usr/include/boost-1_49</pElem> - <pElem>/usr/include/rsb0.9</pElem> - <pElem>/usr/include/rsc0.9</pElem> - <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> - <pElem>/usr/include/rst0.9/stable</pElem> - <pElem>build</pElem> - <pElem>/vol/robocup/2013/include</pElem> - <pElem>/vol/robocup/2013/include/sphinxbase</pElem> - <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> - <pElem>/vol/robocup/2013/include/rsb0.9</pElem> - <pElem>/vol/robocup/2013/include/rsc0.9</pElem> - <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> - <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> - </incDir> - <preprocessorList> - <Elem>QT_NO_DEBUG</Elem> - </preprocessorList> </ccTool> </item> <item path="build/src/moc_EqualizerWidget.cxx" ex="false" tool="1" flavor2="4"> <ccTool> - <incDir> - <pElem>.</pElem> - <pElem>/usr/include/qt4</pElem> - <pElem>/usr/include/qt4/QtGui</pElem> - <pElem>/usr/include/qt4/QtCore</pElem> - <pElem>/usr/include/sphinxbase</pElem> - <pElem>/usr/include/pocketsphinx</pElem> - <pElem>/usr/include/alsa</pElem> - <pElem>/usr/include/boost-1_49</pElem> - <pElem>/usr/include/rsb0.9</pElem> - <pElem>/usr/include/rsc0.9</pElem> - <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> - <pElem>/usr/include/rst0.9/stable</pElem> - <pElem>/usr/include/qt4/QtHelp</pElem> - <pElem>/usr/include/qt4/QtNetwork</pElem> - <pElem>/usr/include/qt4/QtSql</pElem> - <pElem>/usr/include/qt4/QtXml</pElem> - <pElem>/usr/include/coin</pElem> - <pElem>/usr/include/coin/Inventor/annex</pElem> - <pElem>/usr/include/freetype2</pElem> - <pElem>/usr/include/qt4/QtOpenGL</pElem> - <pElem>/usr/include/qt4/QtWebKit</pElem> - <pElem>/usr/include/qt4/QtDesignerComponents</pElem> - <pElem>/usr/include/qt4/QtDesigner</pElem> - <pElem>/usr/include/qt4/QtScript</pElem> - <pElem>/usr/include/qt4/QtSvg</pElem> - <pElem>/usr/include/qt4/QtCLucene</pElem> - <pElem>/usr/include/qt4/QtTest</pElem> - <pElem>/usr/include/qt4/Qt3Support</pElem> - <pElem>/usr/include/qt4/QtMultimedia</pElem> - <pElem>/usr/include/qt4/QtXmlPatterns</pElem> - <pElem>/usr/include/qt4/QtDBus</pElem> - <pElem>/usr/include/qt4/QtDeclarative</pElem> - <pElem>/usr/include/qt4/QtUiTools</pElem> - <pElem>/usr/include/qt4/QtScriptTools</pElem> - </incDir> - <preprocessorList> - <Elem>QT3_SUPPORT</Elem> - <Elem>QT_DEBUG</Elem> - <Elem>QT_SHARED</Elem> - <Elem>_REENTRANT</Elem> - </preprocessorList> </ccTool> </item> <item path="build/src/moc_PocketSphinxWidget.cxx" @@ -446,37 +354,52 @@ tool="1" flavor2="4"> <ccTool> - <incDir> - <pElem>.</pElem> - <pElem>/usr/include/qt4</pElem> - <pElem>/usr/include/qt4/QtGui</pElem> - <pElem>/usr/include/qt4/QtCore</pElem> - <pElem>/usr/include/sphinxbase</pElem> - <pElem>/usr/include/pocketsphinx</pElem> - <pElem>/usr/include/alsa</pElem> - <pElem>/usr/include/boost-1_49</pElem> - <pElem>/usr/include/rsb0.9</pElem> - <pElem>/usr/include/rsc0.9</pElem> - <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> - <pElem>/usr/include/rst0.9/stable</pElem> - <pElem>build</pElem> - <pElem>/vol/robocup/2013/include</pElem> - <pElem>/vol/robocup/2013/include/sphinxbase</pElem> - <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> - <pElem>/vol/robocup/2013/include/rsb0.9</pElem> - <pElem>/vol/robocup/2013/include/rsc0.9</pElem> - <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> - <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> - </incDir> - <preprocessorList> - <Elem>QT_NO_DEBUG</Elem> - </preprocessorList> </ccTool> </item> <item path="build/src/moc_PocketSphinxWrapper.cxx" ex="false" tool="1" flavor2="4"> + <ccTool> + </ccTool> + </item> + <item path="build/src/moc_PocketsphinxAdapter.cxx" + ex="false" + tool="1" + flavor2="4"> + <ccTool> + </ccTool> + </item> + <item path="build/src/moc_SimpleDoubleThresholdSegmenter.cxx" + ex="false" + tool="1" + flavor2="4"> + <ccTool> + </ccTool> + </item> + <item path="build/src/moc_SimpleTextAddField.cxx" + ex="false" + tool="1" + flavor2="4"> + <ccTool> + </ccTool> + </item> + <item path="build/src/moc_measureDb.cxx" ex="false" tool="1" flavor2="4"> + <ccTool> + </ccTool> + </item> + <item path="build/src/moc_publishRsb.cxx" ex="false" tool="1" flavor2="4"> + <ccTool> + </ccTool> + </item> + <item path="build/src/moc_rsbRemoteReceiver.cxx" + ex="false" + tool="1" + flavor2="4"> + <ccTool> + </ccTool> + </item> + <folder path="pocketsphinxAdapter"> <ccTool> <incDir> <pElem>.</pElem> @@ -491,48 +414,40 @@ <pElem>/usr/include/rsc0.9</pElem> <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/usr/include/rst0.9/stable</pElem> - <pElem>build</pElem> - <pElem>/vol/robocup/2013/include</pElem> - <pElem>/vol/robocup/2013/include/sphinxbase</pElem> - <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> - <pElem>/vol/robocup/2013/include/rsb0.9</pElem> - <pElem>/vol/robocup/2013/include/rsc0.9</pElem> - <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> - <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> </incDir> <preprocessorList> - <Elem>QT_NO_DEBUG</Elem> + <Elem>QT_CORE_LIB</Elem> + <Elem>QT_GUI_LIB</Elem> + <Elem>RST_EXPORT=</Elem> </preprocessorList> </ccTool> - </item> - <item path="build/src/moc_PocketsphinxAdapter.cxx" - ex="false" - tool="1" - flavor2="4"> + </folder> + <folder path="pocketsphinxAdapter/build/CMakeFiles"> + <ccTool> + <preprocessorList> + <Elem>QT_DEBUG</Elem> + </preprocessorList> + </ccTool> + </folder> + <folder path="pocketsphinxAdapter/build/src"> <ccTool> <incDir> <pElem>build</pElem> - <pElem>/usr/include/qt4</pElem> - <pElem>/usr/include/qt4/QtGui</pElem> - <pElem>/usr/include/qt4/QtCore</pElem> <pElem>/vol/robocup/2013/include</pElem> <pElem>/vol/robocup/2013/include/sphinxbase</pElem> <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> - <pElem>/usr/include/alsa</pElem> <pElem>/vol/robocup/2013/include/rsb0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> </incDir> <preprocessorList> <Elem>QT_NO_DEBUG</Elem> </preprocessorList> </ccTool> - </item> - <item path="build/src/moc_SimpleDoubleThresholdSegmenter.cxx" - ex="false" - tool="1" - flavor2="4"> + </folder> + <item path="src/AlsaMicGrabber.cpp" ex="false" tool="1" flavor2="4"> <ccTool> <incDir> <pElem>.</pElem> @@ -555,16 +470,17 @@ <pElem>/vol/robocup/2013/include/rsc0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> + <pElem>build/src</pElem> </incDir> <preprocessorList> <Elem>QT_NO_DEBUG</Elem> </preprocessorList> </ccTool> </item> - <item path="build/src/moc_SimpleTextAddField.cxx" - ex="false" - tool="1" - flavor2="4"> + <item path="src/AlsaMicGrabber.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="src/EqualizerColorWidget.cpp" ex="false" tool="1" flavor2="4"> <ccTool> <incDir> <pElem>.</pElem> @@ -587,59 +503,17 @@ <pElem>/vol/robocup/2013/include/rsc0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> + <pElem>build/src</pElem> </incDir> <preprocessorList> <Elem>QT_NO_DEBUG</Elem> </preprocessorList> </ccTool> </item> - <item path="build/src/moc_measureDb.cxx" ex="false" tool="1" flavor2="4"> - <ccTool> - <incDir> - <pElem>.</pElem> - <pElem>/usr/include/qt4</pElem> - <pElem>/usr/include/qt4/QtGui</pElem> - <pElem>/usr/include/qt4/QtCore</pElem> - <pElem>/usr/include/sphinxbase</pElem> - <pElem>/usr/include/pocketsphinx</pElem> - <pElem>/usr/include/alsa</pElem> - <pElem>/usr/include/boost-1_49</pElem> - <pElem>/usr/include/rsb0.9</pElem> - <pElem>/usr/include/rsc0.9</pElem> - <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> - <pElem>/usr/include/rst0.9/stable</pElem> - <pElem>/usr/include/qt4/QtHelp</pElem> - <pElem>/usr/include/qt4/QtNetwork</pElem> - <pElem>/usr/include/qt4/QtSql</pElem> - <pElem>/usr/include/qt4/QtXml</pElem> - <pElem>/usr/include/coin</pElem> - <pElem>/usr/include/coin/Inventor/annex</pElem> - <pElem>/usr/include/freetype2</pElem> - <pElem>/usr/include/qt4/QtOpenGL</pElem> - <pElem>/usr/include/qt4/QtWebKit</pElem> - <pElem>/usr/include/qt4/QtDesignerComponents</pElem> - <pElem>/usr/include/qt4/QtDesigner</pElem> - <pElem>/usr/include/qt4/QtScript</pElem> - <pElem>/usr/include/qt4/QtSvg</pElem> - <pElem>/usr/include/qt4/QtCLucene</pElem> - <pElem>/usr/include/qt4/QtTest</pElem> - <pElem>/usr/include/qt4/Qt3Support</pElem> - <pElem>/usr/include/qt4/QtMultimedia</pElem> - <pElem>/usr/include/qt4/QtXmlPatterns</pElem> - <pElem>/usr/include/qt4/QtDBus</pElem> - <pElem>/usr/include/qt4/QtDeclarative</pElem> - <pElem>/usr/include/qt4/QtUiTools</pElem> - <pElem>/usr/include/qt4/QtScriptTools</pElem> - </incDir> - <preprocessorList> - <Elem>QT3_SUPPORT</Elem> - <Elem>QT_DEBUG</Elem> - <Elem>QT_SHARED</Elem> - <Elem>_REENTRANT</Elem> - </preprocessorList> - </ccTool> + <item path="src/EqualizerColorWidget.h" ex="false" tool="3" flavor2="0"> </item> - <item path="build/src/moc_publishRsb.cxx" ex="false" tool="1" flavor2="4"> + <item path="src/EqualizerWidget.cpp" ex="false" tool="1" flavor2="4"> <ccTool> <incDir> <pElem>.</pElem> @@ -662,16 +536,17 @@ <pElem>/vol/robocup/2013/include/rsc0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> + <pElem>build/src</pElem> </incDir> <preprocessorList> <Elem>QT_NO_DEBUG</Elem> </preprocessorList> </ccTool> </item> - <item path="build/src/moc_rsbRemoteReceiver.cxx" - ex="false" - tool="1" - flavor2="4"> + <item path="src/EqualizerWidget.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="src/JsgfParser.cpp" ex="false" tool="1" flavor2="4"> <ccTool> <incDir> <pElem>.</pElem> @@ -694,66 +569,17 @@ <pElem>/vol/robocup/2013/include/rsc0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> + <pElem>build/src</pElem> </incDir> <preprocessorList> <Elem>QT_NO_DEBUG</Elem> </preprocessorList> </ccTool> </item> - <folder path="pocketsphinxAdapter"> - <ccTool> - <incDir> - <pElem>.</pElem> - <pElem>/usr/include/qt4</pElem> - <pElem>/usr/include/qt4/QtGui</pElem> - <pElem>/usr/include/qt4/QtCore</pElem> - <pElem>/usr/include/sphinxbase</pElem> - <pElem>/usr/include/pocketsphinx</pElem> - <pElem>/usr/include/alsa</pElem> - <pElem>/usr/include/boost-1_49</pElem> - <pElem>/usr/include/rsb0.9</pElem> - <pElem>/usr/include/rsc0.9</pElem> - <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> - <pElem>/usr/include/rst0.9/stable</pElem> - </incDir> - <preprocessorList> - <Elem>QT_CORE_LIB</Elem> - <Elem>QT_GUI_LIB</Elem> - <Elem>RST_EXPORT=</Elem> - </preprocessorList> - </ccTool> - </folder> - <folder path="pocketsphinxAdapter/build/CMakeFiles"> - <ccTool> - <preprocessorList> - <Elem>QT_DEBUG</Elem> - </preprocessorList> - </ccTool> - </folder> - <item path="src/AlsaMicGrabber.cpp" ex="false" tool="1" flavor2="4"> - <ccTool> - <incDir> - <pElem>.</pElem> - <pElem>/usr/include/qt4</pElem> - <pElem>/usr/include/qt4/QtGui</pElem> - <pElem>/usr/include/qt4/QtCore</pElem> - <pElem>/usr/include/sphinxbase</pElem> - <pElem>/usr/include/pocketsphinx</pElem> - <pElem>/usr/include/alsa</pElem> - <pElem>/usr/include/boost-1_49</pElem> - <pElem>/usr/include/rsb0.9</pElem> - <pElem>/usr/include/rsc0.9</pElem> - <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> - <pElem>/usr/include/rst0.9/stable</pElem> - </incDir> - <preprocessorList> - <Elem>QT_DEBUG</Elem> - </preprocessorList> - </ccTool> - </item> - <item path="src/AlsaMicGrabber.h" ex="false" tool="3" flavor2="0"> + <item path="src/JsgfParser.h" ex="false" tool="3" flavor2="0"> </item> - <item path="src/EqualizerColorWidget.cpp" ex="false" tool="1" flavor2="4"> + <item path="src/JsgfParserTest.cpp" ex="false" tool="1" flavor2="4"> <ccTool> <incDir> <pElem>.</pElem> @@ -768,15 +594,23 @@ <pElem>/usr/include/rsc0.9</pElem> <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/usr/include/rst0.9/stable</pElem> + <pElem>build</pElem> + <pElem>/vol/robocup/2013/include</pElem> + <pElem>/vol/robocup/2013/include/sphinxbase</pElem> + <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> + <pElem>/vol/robocup/2013/include/rsb0.9</pElem> + <pElem>/vol/robocup/2013/include/rsc0.9</pElem> + <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> + <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> + <pElem>build/src</pElem> </incDir> <preprocessorList> - <Elem>QT_DEBUG</Elem> + <Elem>QT_NO_DEBUG</Elem> </preprocessorList> </ccTool> </item> - <item path="src/EqualizerColorWidget.h" ex="false" tool="3" flavor2="0"> - </item> - <item path="src/EqualizerWidget.cpp" ex="false" tool="1" flavor2="4"> + <item path="src/PocketSphinxInitException.cpp" ex="false" tool="1" flavor2="4"> <ccTool> <incDir> <pElem>.</pElem> @@ -797,9 +631,9 @@ </preprocessorList> </ccTool> </item> - <item path="src/EqualizerWidget.h" ex="false" tool="3" flavor2="0"> + <item path="src/PocketSphinxInitException.h" ex="false" tool="3" flavor2="0"> </item> - <item path="src/JsgfParser.cpp" ex="false" tool="1" flavor2="4"> + <item path="src/PocketSphinxWidget.cpp" ex="false" tool="1" flavor2="4"> <ccTool> <incDir> <pElem>.</pElem> @@ -814,36 +648,25 @@ <pElem>/usr/include/rsc0.9</pElem> <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/usr/include/rst0.9/stable</pElem> + <pElem>build</pElem> + <pElem>/vol/robocup/2013/include</pElem> + <pElem>/vol/robocup/2013/include/sphinxbase</pElem> + <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> + <pElem>/vol/robocup/2013/include/rsb0.9</pElem> + <pElem>/vol/robocup/2013/include/rsc0.9</pElem> + <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> + <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> + <pElem>build/src</pElem> </incDir> <preprocessorList> - <Elem>QT_DEBUG</Elem> + <Elem>QT_NO_DEBUG</Elem> </preprocessorList> </ccTool> </item> - <item path="src/JsgfParser.h" ex="false" tool="3" flavor2="0"> - </item> - <item path="src/JsgfParserTest.cpp" ex="false" tool="1" flavor2="4"> - <ccTool> - <incDir> - <pElem>.</pElem> - <pElem>/usr/include/qt4</pElem> - <pElem>/usr/include/qt4/QtGui</pElem> - <pElem>/usr/include/qt4/QtCore</pElem> - <pElem>/usr/include/sphinxbase</pElem> - <pElem>/usr/include/pocketsphinx</pElem> - <pElem>/usr/include/alsa</pElem> - <pElem>/usr/include/boost-1_49</pElem> - <pElem>/usr/include/rsb0.9</pElem> - <pElem>/usr/include/rsc0.9</pElem> - <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> - <pElem>/usr/include/rst0.9/stable</pElem> - </incDir> - <preprocessorList> - <Elem>QT_DEBUG</Elem> - </preprocessorList> - </ccTool> + <item path="src/PocketSphinxWidget.h" ex="false" tool="3" flavor2="0"> </item> - <item path="src/PocketSphinxInitException.cpp" ex="false" tool="1" flavor2="4"> + <item path="src/PocketSphinxWrapper.cpp" ex="false" tool="1" flavor2="4"> <ccTool> <incDir> <pElem>.</pElem> @@ -858,29 +681,15 @@ <pElem>/usr/include/rsc0.9</pElem> <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/usr/include/rst0.9/stable</pElem> - </incDir> - <preprocessorList> - <Elem>QT_DEBUG</Elem> - </preprocessorList> - </ccTool> - </item> - <item path="src/PocketSphinxInitException.h" ex="false" tool="3" flavor2="0"> - </item> - <item path="src/PocketSphinxWidget.cpp" ex="false" tool="1" flavor2="4"> - <ccTool> - <incDir> <pElem>build</pElem> - <pElem>/usr/include/qt4</pElem> - <pElem>/usr/include/qt4/QtGui</pElem> - <pElem>/usr/include/qt4/QtCore</pElem> <pElem>/vol/robocup/2013/include</pElem> <pElem>/vol/robocup/2013/include/sphinxbase</pElem> <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> - <pElem>/usr/include/alsa</pElem> <pElem>/vol/robocup/2013/include/rsb0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> <pElem>build/src</pElem> </incDir> <preprocessorList> @@ -888,9 +697,9 @@ </preprocessorList> </ccTool> </item> - <item path="src/PocketSphinxWidget.h" ex="false" tool="3" flavor2="0"> + <item path="src/PocketSphinxWrapper.h" ex="false" tool="3" flavor2="0"> </item> - <item path="src/PocketSphinxWrapper.cpp" ex="false" tool="1" flavor2="4"> + <item path="src/PocketsphinxAdapter.cpp" ex="false" tool="1" flavor2="4"> <ccTool> <incDir> <pElem>.</pElem> @@ -905,29 +714,15 @@ <pElem>/usr/include/rsc0.9</pElem> <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/usr/include/rst0.9/stable</pElem> - </incDir> - <preprocessorList> - <Elem>QT_DEBUG</Elem> - </preprocessorList> - </ccTool> - </item> - <item path="src/PocketSphinxWrapper.h" ex="false" tool="3" flavor2="0"> - </item> - <item path="src/PocketsphinxAdapter.cpp" ex="false" tool="1" flavor2="4"> - <ccTool> - <incDir> <pElem>build</pElem> - <pElem>/usr/include/qt4</pElem> - <pElem>/usr/include/qt4/QtGui</pElem> - <pElem>/usr/include/qt4/QtCore</pElem> <pElem>/vol/robocup/2013/include</pElem> <pElem>/vol/robocup/2013/include/sphinxbase</pElem> <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> - <pElem>/usr/include/alsa</pElem> <pElem>/vol/robocup/2013/include/rsb0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> <pElem>build/src</pElem> </incDir> <preprocessorList> @@ -955,9 +750,19 @@ <pElem>/usr/include/rsc0.9</pElem> <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/usr/include/rst0.9/stable</pElem> + <pElem>build</pElem> + <pElem>/vol/robocup/2013/include</pElem> + <pElem>/vol/robocup/2013/include/sphinxbase</pElem> + <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> + <pElem>/vol/robocup/2013/include/rsb0.9</pElem> + <pElem>/vol/robocup/2013/include/rsc0.9</pElem> + <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> + <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> + <pElem>build/src</pElem> </incDir> <preprocessorList> - <Elem>QT_DEBUG</Elem> + <Elem>QT_NO_DEBUG</Elem> </preprocessorList> </ccTool> </item> @@ -981,9 +786,19 @@ <pElem>/usr/include/rsc0.9</pElem> <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/usr/include/rst0.9/stable</pElem> + <pElem>build</pElem> + <pElem>/vol/robocup/2013/include</pElem> + <pElem>/vol/robocup/2013/include/sphinxbase</pElem> + <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> + <pElem>/vol/robocup/2013/include/rsb0.9</pElem> + <pElem>/vol/robocup/2013/include/rsc0.9</pElem> + <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> + <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> + <pElem>build/src</pElem> </incDir> <preprocessorList> - <Elem>QT_DEBUG</Elem> + <Elem>QT_NO_DEBUG</Elem> </preprocessorList> </ccTool> </item> @@ -1012,6 +827,7 @@ <pElem>/vol/robocup/2013/include/rsc0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> <pElem>build/src</pElem> </incDir> <preprocessorList> @@ -1036,9 +852,19 @@ <pElem>/usr/include/rsc0.9</pElem> <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/usr/include/rst0.9/stable</pElem> + <pElem>build</pElem> + <pElem>/vol/robocup/2013/include</pElem> + <pElem>/vol/robocup/2013/include/sphinxbase</pElem> + <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> + <pElem>/vol/robocup/2013/include/rsb0.9</pElem> + <pElem>/vol/robocup/2013/include/rsc0.9</pElem> + <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> + <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> + <pElem>build/src</pElem> </incDir> <preprocessorList> - <Elem>QT_DEBUG</Elem> + <Elem>QT_NO_DEBUG</Elem> </preprocessorList> </ccTool> </item> @@ -1065,6 +891,7 @@ <pElem>/vol/robocup/2013/include/rsc0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> <pElem>build/src</pElem> </incDir> <preprocessorList> @@ -1102,26 +929,19 @@ <item path="src/listenToRsb.cpp" ex="false" tool="1" flavor2="4"> <ccTool> <incDir> - <pElem>.</pElem> + <pElem>build</pElem> <pElem>/usr/include/qt4</pElem> <pElem>/usr/include/qt4/QtGui</pElem> <pElem>/usr/include/qt4/QtCore</pElem> - <pElem>/usr/include/sphinxbase</pElem> - <pElem>/usr/include/pocketsphinx</pElem> - <pElem>/usr/include/alsa</pElem> - <pElem>/usr/include/boost-1_49</pElem> - <pElem>/usr/include/rsb0.9</pElem> - <pElem>/usr/include/rsc0.9</pElem> - <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> - <pElem>/usr/include/rst0.9/stable</pElem> - <pElem>build</pElem> <pElem>/vol/robocup/2013/include</pElem> <pElem>/vol/robocup/2013/include/sphinxbase</pElem> <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> + <pElem>/usr/include/alsa</pElem> <pElem>/vol/robocup/2013/include/rsb0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> <pElem>build/src</pElem> </incDir> <preprocessorList> @@ -1144,9 +964,19 @@ <pElem>/usr/include/rsc0.9</pElem> <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/usr/include/rst0.9/stable</pElem> + <pElem>build</pElem> + <pElem>/vol/robocup/2013/include</pElem> + <pElem>/vol/robocup/2013/include/sphinxbase</pElem> + <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> + <pElem>/vol/robocup/2013/include/rsb0.9</pElem> + <pElem>/vol/robocup/2013/include/rsc0.9</pElem> + <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> + <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> + <pElem>build/src</pElem> </incDir> <preprocessorList> - <Elem>QT_DEBUG</Elem> + <Elem>QT_NO_DEBUG</Elem> </preprocessorList> </ccTool> </item> @@ -1409,6 +1239,7 @@ <pElem>/vol/robocup/2013/include/rsc0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> <pElem>build/src</pElem> </incDir> <preprocessorList> @@ -1441,6 +1272,7 @@ <pElem>/vol/robocup/2013/include/rsc0.9</pElem> <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> <pElem>build/src</pElem> </incDir> <preprocessorList> @@ -1465,9 +1297,19 @@ <pElem>/usr/include/rsc0.9</pElem> <pElem>/usr/include/rsc0.9/3rdparty/boost.uuid</pElem> <pElem>/usr/include/rst0.9/stable</pElem> + <pElem>build</pElem> + <pElem>/vol/robocup/2013/include</pElem> + <pElem>/vol/robocup/2013/include/sphinxbase</pElem> + <pElem>/vol/robocup/2013/include/pocketsphinx</pElem> + <pElem>/vol/robocup/2013/include/rsb0.9</pElem> + <pElem>/vol/robocup/2013/include/rsc0.9</pElem> + <pElem>/vol/robocup/2013/include/rsc0.9/3rdparty/boost.uuid</pElem> + <pElem>/vol/robocup/2013/include/rst0.9/stable</pElem> + <pElem>/usr/include/libxml2</pElem> + <pElem>build/src</pElem> </incDir> <preprocessorList> - <Elem>QT_DEBUG</Elem> + <Elem>QT_NO_DEBUG</Elem> </preprocessorList> </ccTool> </item> diff --git a/pocketsphinxAdapter/nbproject/private/Default.properties b/pocketsphinxAdapter/nbproject/private/Default.properties index 1910e1aa7b1677d3a7e36ca587f62427a374516a..97a56bf6ee54be388c48d9c9c990ed51647d7d3a 100644 --- a/pocketsphinxAdapter/nbproject/private/Default.properties +++ b/pocketsphinxAdapter/nbproject/private/Default.properties @@ -1,4 +1,2 @@ -/home/biron/git/robocup-speechrec/pocketsphinxAdapter/src/PocketsphinxAdapter.cpp=/home/biron/git/robocup-speechrec/pocketsphinxAdapter/build/src#-DRST_EXPORT= -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/home/biron/git/robocup-speechrec/pocketsphinxAdapter/build -I/usr/include/qt4 -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtCore -I/vol/robocup/2013/include -I/vol/robocup/2013/include/sphinxbase -I/vol/robocup/2013/include/pocketsphinx -I/usr/include/alsa -I/vol/robocup/2013/share/rsb0.9/../../include/rsb0.9 -I/vol/robocup/2013/share/rsc0.9/../../include/rsc0.9 -I/vol/robocup/2013/share/rsc0.9/../../include/rsc0.9/3rdparty/boost.uuid -I/vol/robocup/2013/share/rst0.9/../../include/rst0.9/stable -o CMakeFiles/pocketsphinxAdapter.dir/PocketsphinxAdapter.cpp.o -c /home/biron/git/robocup-speechrec/pocketsphinxAdapter/src/PocketsphinxAdapter.cpp -/home/biron/git/robocup-speechrec/pocketsphinxAdapter/src/PocketSphinxWidget.cpp=/home/biron/git/robocup-speechrec/pocketsphinxAdapter/build/src#-DRST_EXPORT= -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/home/biron/git/robocup-speechrec/pocketsphinxAdapter/build -I/usr/include/qt4 -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtCore -I/vol/robocup/2013/include -I/vol/robocup/2013/include/sphinxbase -I/vol/robocup/2013/include/pocketsphinx -I/usr/include/alsa -I/vol/robocup/2013/share/rsb0.9/../../include/rsb0.9 -I/vol/robocup/2013/share/rsc0.9/../../include/rsc0.9 -I/vol/robocup/2013/share/rsc0.9/../../include/rsc0.9/3rdparty/boost.uuid -I/vol/robocup/2013/share/rst0.9/../../include/rst0.9/stable -o CMakeFiles/pocketsphinxAdapter.dir/PocketSphinxWidget.cpp.o -c /home/biron/git/robocup-speechrec/pocketsphinxAdapter/src/PocketSphinxWidget.cpp -/home/biron/git/robocup-speechrec/pocketsphinxAdapter/build/src/moc_PocketsphinxAdapter.cxx=/home/biron/git/robocup-speechrec/pocketsphinxAdapter/build/src#-DRST_EXPORT= -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/home/biron/git/robocup-speechrec/pocketsphinxAdapter/build -I/usr/include/qt4 -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtCore -I/vol/robocup/2013/include -I/vol/robocup/2013/include/sphinxbase -I/vol/robocup/2013/include/pocketsphinx -I/usr/include/alsa -I/vol/robocup/2013/share/rsb0.9/../../include/rsb0.9 -I/vol/robocup/2013/share/rsc0.9/../../include/rsc0.9 -I/vol/robocup/2013/share/rsc0.9/../../include/rsc0.9/3rdparty/boost.uuid -I/vol/robocup/2013/share/rst0.9/../../include/rst0.9/stable -o CMakeFiles/pocketsphinxAdapter.dir/moc_PocketsphinxAdapter.cxx.o -c /home/biron/git/robocup-speechrec/pocketsphinxAdapter/build/src/moc_PocketsphinxAdapter.cxx -/vol/robocup/2013/lib/librsb.so.0.9=/home/biron/git/robocup-speechrec/pocketsphinxAdapter/build/src#CMakeFiles/pocketsphinxAdapter.dir/PocketsphinxAdapter.cpp.o CMakeFiles/pocketsphinxAdapter.dir/PocketSphinxWrapper.cpp.o CMakeFiles/pocketsphinxAdapter.dir/PocketSphinxWidget.cpp.o CMakeFiles/pocketsphinxAdapter.dir/SimpleDoubleThresholdSegmenter.cpp.o CMakeFiles/pocketsphinxAdapter.dir/SimpleTextAddField.cpp.o CMakeFiles/pocketsphinxAdapter.dir/AlsaMicGrabber.cpp.o CMakeFiles/pocketsphinxAdapter.dir/EqualizerColorWidget.cpp.o CMakeFiles/pocketsphinxAdapter.dir/JsgfParser.cpp.o CMakeFiles/pocketsphinxAdapter.dir/publishRsb.cpp.o CMakeFiles/pocketsphinxAdapter.dir/rsbRemoteReceiver.cpp.o CMakeFiles/pocketsphinxAdapter.dir/dataRingBuffer.cpp.o CMakeFiles/pocketsphinxAdapter.dir/configFileParser.cpp.o CMakeFiles/pocketsphinxAdapter.dir/moc_PocketsphinxAdapter.cxx.o CMakeFiles/pocketsphinxAdapter.dir/moc_PocketSphinxWidget.cxx.o CMakeFiles/pocketsphinxAdapter.dir/moc_SimpleDoubleThresholdSegmenter.cxx.o CMakeFiles/pocketsphinxAdapter.dir/moc_SimpleTextAddField.cxx.o CMakeFiles/pocketsphinxAdapter.dir/moc_PocketSphinxWrapper.cxx.o CMakeFiles/pocketsphinxAdapter.dir/moc_AlsaMicGrabber.cxx.o CMakeFiles/pocketsphinxAdapter.dir/moc_EqualizerColorWidget.cxx.o CMakeFiles/pocketsphinxAdapter.dir/moc_publishRsb.cxx.o CMakeFiles/pocketsphinxAdapter.dir/moc_rsbRemoteReceiver.cxx.o -o pocketsphinxAdapter -rdynamic -L/vol/robocup/2013/lib -lpocketsphinx -lsphinxbase -lsphinxad -lpulse -lpulse-simple -lpthread -lm -lblas -llapack -lsndfile -lasound -lQtGui -lQtCore /vol/robocup/2013/lib/librsb.so.0.9 /vol/robocup/2013/lib/librst.so.0.9 /vol/robocup/2013/lib/librsbxml.so.0.9 -lboost_thread-mt -lboost_system-mt /vol/robocup/2013/lib/librsb.so.0.9 /vol/robocup/2013/lib/libspread.so -lboost_date_time-mt /vol/robocup/2013/lib/librst.so.0.9 -lprotobuf /vol/robocup/2013/lib/librsc0.9.so.0.9 -lboost_thread-mt -lboost_filesystem-mt -lboost_signals-mt -lboost_regex-mt -lboost_program_options-mt -lpthread -lboost_system-mt -ldl -lxmltio -lxqilla -lxerces-c -lpthread -llog4cxx -Wl,-rpath,/vol/robocup/2013/lib::::::::::::::: +/home/biron/git/robocup-speechrec/pocketsphinxAdapter/src/listenToRsb.cpp=/home/biron/git/robocup-speechrec/pocketsphinxAdapter/build/src#-DRST_EXPORT= -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/home/biron/git/robocup-speechrec/pocketsphinxAdapter/build -I/usr/include/qt4 -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtCore -I/vol/robocup/2013/include -I/vol/robocup/2013/include/sphinxbase -I/vol/robocup/2013/include/pocketsphinx -I/usr/include/alsa -I/vol/robocup/2013/share/rsb0.9/../../include/rsb0.9 -I/vol/robocup/2013/share/rsc0.9/../../include/rsc0.9 -I/vol/robocup/2013/share/rsc0.9/../../include/rsc0.9/3rdparty/boost.uuid -I/vol/robocup/2013/share/rst0.9/../../include/rst0.9/stable -I/usr/include/libxml2 -o CMakeFiles/listenToRsb.dir/listenToRsb.cpp.o -c /home/biron/git/robocup-speechrec/pocketsphinxAdapter/src/listenToRsb.cpp +/vol/robocup/2013/lib/librsb.so.0.9=/home/biron/git/robocup-speechrec/pocketsphinxAdapter/build/src#CMakeFiles/listenToRsb.dir/listenToRsb.cpp.o -o listenToRsb -rdynamic -L/vol/robocup/2013/lib -lpocketsphinx -lsphinxbase -lsphinxad -lpulse -lpulse-simple -lpthread -lm -lblas -llapack -lsndfile /vol/robocup/2013/lib/librsb.so.0.9 /vol/robocup/2013/lib/librst.so.0.9 /vol/robocup/2013/lib/librsbxml.so.0.9 -lboost_thread-mt -lboost_system-mt -lxml2 /vol/robocup/2013/lib/librsb.so.0.9 /vol/robocup/2013/lib/libspread.so -lboost_date_time-mt /vol/robocup/2013/lib/librst.so.0.9 -lprotobuf /vol/robocup/2013/lib/librsc0.9.so.0.9 -lboost_thread-mt -lboost_filesystem-mt -lboost_signals-mt -lboost_regex-mt -lboost_program_options-mt -lpthread -lboost_system-mt -ldl -lxmltio -lxqilla -lxerces-c -lpthread -llog4cxx -Wl,-rpath,/vol/robocup/2013/lib::::::::::::::: diff --git a/pocketsphinxAdapter/src/CMakeLists.txt b/pocketsphinxAdapter/src/CMakeLists.txt index 36665a9172c323601a8782ea04798a8e682a3654..3f852c2f5674b13a8a9c6b0477eb0e22c885d91e 100644 --- a/pocketsphinxAdapter/src/CMakeLists.txt +++ b/pocketsphinxAdapter/src/CMakeLists.txt @@ -83,8 +83,8 @@ add_executable(configFileParser ${configFileParser_SRCS}) include_directories(${Boost_INCLUDE_DIRS}) add_executable(listenToRsb ${listenToRsb_SRCS}) -include_directories(${RSB_INCLUDE_DIRS} ${RST_INCLUDE_DIRS}) -target_link_libraries( listenToRsb ${POCKETSPHINX_LDFLAGS} ${RSB_LIBRARIES} ${RST_LIBRARIES} ${RSBXML_LIBRARIES} ${Boost_LIBRARIES}) +include_directories(${RSB_INCLUDE_DIRS} ${RST_INCLUDE_DIRS} ${LIBXML2_INCLUDE_DIR}) +target_link_libraries( listenToRsb ${POCKETSPHINX_LDFLAGS} ${RSB_LIBRARIES} ${RST_LIBRARIES} ${RSBXML_LIBRARIES} ${Boost_LIBRARIES} ${LIBXML2_LIBRARIES}) add_executable(sendSpeechRecEnable ${sendSpeechRecEnable_SRCS}) include_directories(${RSB_INCLUDE_DIRS} ${RST_INCLUDE_DIRS}) diff --git a/pocketsphinxAdapter/src/listenToRsb.cpp b/pocketsphinxAdapter/src/listenToRsb.cpp index f84fec8edbd5c879ba9e1ae7de60b425dfc51387..9d09d95d1b8eb1d8f6e7c03817d570fb8f2f14a6 100644 --- a/pocketsphinxAdapter/src/listenToRsb.cpp +++ b/pocketsphinxAdapter/src/listenToRsb.cpp @@ -15,13 +15,48 @@ #include <rsbxml0.9/rsbxml/XOPConverter.h> #include <rsbxml0.9/rsbxml/XOP.h> +extern "C" { +#include <libxml/parser.h> +#include <libxml/tree.h> +#include <libxml/xpath.h> +} using namespace std; +xmlXPathObjectPtr +getnodeset (xmlDocPtr doc, xmlChar *xpath){ + + xmlXPathContextPtr context; + xmlXPathObjectPtr result; + + context = xmlXPathNewContext(doc); + if (context == NULL) { + printf("Error in xmlXPathNewContext\n"); + return NULL; + } + result = xmlXPathEvalExpression(xpath, context); + xmlXPathFreeContext(context); + if (result == NULL) { + printf("Error in xmlXPathEvalExpression\n"); + return NULL; + } + if(xmlXPathNodeSetIsEmpty(result->nodesetval)){ + xmlXPathFreeObject(result); + printf("No result\n"); + return NULL; + } + return result; +} + /* * */ int main(int argc, char** argv) { + + LIBXML_TEST_VERSION + + xmlDocPtr doc; + rsb::Scope scope(argc > 1 ? argv[1] : "/speechrec/psa"); boost::shared_ptr<rsb::converter::XOPConverter> myXopConverter = boost::make_shared<rsb::converter::XOPConverter>(); rsb::converter::converterRepository<std::string>()->registerConverter(myXopConverter); @@ -36,9 +71,36 @@ int main(int argc, char** argv) { rsb::EventPtr event = reader->read(); //std::cout << event << std::endl; boost::shared_ptr<rsb::transport::XOP> myXOP = boost::static_pointer_cast<rsb::transport::XOP> (event->getData()); - std::cout << myXOP->getDocumentText() << std::endl; - } + //std::cout << myXOP->getDocumentText() << std::endl; + + const char* buffer = new char[myXOP->getDocumentText().size()]; + doc = xmlReadMemory(myXOP->getDocumentText().data(), myXOP->getDocumentText().size(), "noname.xml", NULL, 0); + if (doc == NULL) { + std::cerr << "Failed to parse document: " << myXOP->getDocumentText() << std::endl; + } + else { + xmlChar *xpath = (xmlChar*) "//part"; + xmlNodeSetPtr nodeset; + xmlXPathObjectPtr result; + int i; + xmlChar *keyword; + result = getnodeset(doc, xpath); + if (result) { + nodeset = result->nodesetval; + for (i = 0; i < nodeset->nodeNr; i++) { + keyword = xmlNodeListGetString(doc, nodeset->nodeTab[i]->xmlChildrenNode, 1); + std::cout << keyword << " "; + xmlFree(keyword); + } + std::cout << std::endl; + xmlXPathFreeObject(result); + } + xmlFreeDoc(doc); + - return 0; + } + } + xmlCleanupParser(); } +