JsonData.cpp
Go to the documentation of this file.
1 /*
2 * This file is part of ArmarX.
3 *
4 * ArmarX is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * ArmarX is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * @author Simon Ottenhaus (simon dot ottenhaus at kit dot edu)
17 * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
18 * GNU General Public License
19 */
20 
21 #include "JsonData.h"
22 
23 namespace armarx
24 {
26  : lexerStartOffset(-1, -1, -1), lexerEndOffset(-1, -1, -1)
27  {
28  }
29 
30  std::string JsonData::toJsonString(int indenting, const std::string indentChars, bool jsStyleKeys)
31  {
32  JsonWriterPtr writer(new JsonWriter(indenting, indentChars, jsStyleKeys));
33  writeJson(writer);
34  return writer->toString();
35  }
36 
38  {
39  this->lexerStartOffset = lexerStartOffset;
40  }
41 
43  {
44  this->lexerEndOffset = lexerEndOffset;
45  }
46 
48  {
49  return lexerStartOffset;
50  }
51 
53  {
54  return lexerEndOffset;
55  }
56 }
JsonData.h
armarx::JsonData::setLexerEndOffset
void setLexerEndOffset(LexerInfo lexerEndOffset)
Definition: JsonData.cpp:42
armarx::JsonData::getLexerEndOffset
LexerInfo getLexerEndOffset()
Definition: JsonData.cpp:52
armarx::JsonData::setLexerStartOffset
void setLexerStartOffset(LexerInfo lexerStartOffset)
Definition: JsonData.cpp:37
armarx::JsonWriterPtr
std::shared_ptr< JsonWriter > JsonWriterPtr
Definition: JsonWriter.h:30
armarx::JsonData::writeJson
virtual void writeJson(const JsonWriterPtr &writer)=0
armarx::JsonData::JsonData
JsonData()
Definition: JsonData.cpp:25
armarx::JsonData::getLexerStartOffset
LexerInfo getLexerStartOffset()
Definition: JsonData.cpp:47
armarx::JsonWriter
Definition: JsonWriter.h:32
armarx::LexerInfo
Definition: LexerInfo.h:30
armarx::JsonData::toJsonString
std::string toJsonString(int indenting=0, const std::string indentChars=" ", bool jsStyleKeys=false)
Definition: JsonData.cpp:30
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:28