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
{
25
JsonData::JsonData
()
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
37
void
JsonData::setLexerStartOffset
(
LexerInfo
lexerStartOffset)
38
{
39
this->lexerStartOffset = lexerStartOffset;
40
}
41
42
void
JsonData::setLexerEndOffset
(
LexerInfo
lexerEndOffset)
43
{
44
this->lexerEndOffset = lexerEndOffset;
45
}
46
47
LexerInfo
JsonData::getLexerStartOffset
()
48
{
49
return
lexerStartOffset;
50
}
51
52
LexerInfo
JsonData::getLexerEndOffset
()
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
ArmarXGui
libraries
StructuralJson
JsonData.cpp
Generated on Sat Oct 12 2024 09:14:04 for armarx_documentation by
1.8.17