00001 /* 00002 * Filename: TAOParserTest.cpp 00003 * Author: Igor Makhtes 00004 * Date: Dec 22, 2013 00005 * 00006 * The MIT License (MIT) 00007 * 00008 * Copyright (c) 2013 Cogniteam Ltd. 00009 * 00010 * Permission is hereby granted, free of charge, to any person obtaining a copy 00011 * of this software and associated documentation files (the "Software"), to deal 00012 * in the Software without restriction, including without limitation the rights 00013 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 00014 * copies of the Software, and to permit persons to whom the Software is 00015 * furnished to do so, subject to the following conditions: 00016 * 00017 * The above copyright notice and this permission notice shall be included in 00018 * all copies or substantial portions of the Software. 00019 * 00020 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 00021 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 00022 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 00023 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 00024 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 00025 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 00026 * THE SOFTWARE. 00027 */ 00028 00029 #include <iostream> 00030 #include <fstream> 00031 #include <boost/bind.hpp> 00032 #include <boost/thread.hpp> 00033 #include <boost/foreach.hpp> 00034 #include <ros/ros.h> 00035 00036 using namespace std; 00037 00038 #include "TAOConstructor.h" 00039 #include "Parsers.h" 00040 00041 #define foreach BOOST_FOREACH 00042 00043 int main(int argc, char **argv) { 00044 00045 ofstream f("/dev/null"); 00046 00047 tao_constructor::TAOConstructor& constructor = parseTAO(createTAO("/home/blackpc/git/robil/ws/src/decision_making_examples/src/TaoExample.cpp")); 00048 cerr << constructor.errors.str() << endl; 00049 pair<string, tao_constructor::TAO> tao; 00050 foreach (tao, constructor.taos) { 00051 // tao.second.id = tao.first; 00052 tao.second.writeXml(cout, 0); 00053 } 00054 00055 return 0; 00056 }