Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Cameo
cameo
Commits
06cce2de
Commit
06cce2de
authored
Oct 08, 2020
by
legoc
Browse files
(split) Added stop handler to console, the option --no-stop-handler, -S disables it
parent
ebe1e93a
Changes
1
Hide whitespace changes
Inline
Side-by-side
include/JSON.h
0 → 100644
View file @
06cce2de
/*
* Copyright 2015 Institut Laue-Langevin
*
* Licensed under the EUPL, Version 1.1 only (the "License");
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at:
*
* http://joinup.ec.europa.eu/software/page/eupl
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the Licence is distributed on an "AS IS" basis,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the Licence for the specific language governing permissions and
* limitations under the Licence.
*/
#ifndef CAMEO_JSON_H_
#define CAMEO_JSON_H_
#include <rapidjson/stringbuffer.h>
#include <rapidjson/writer.h>
#include <rapidjson/document.h>
#include "zmq.hpp"
#include <string>
#include <stdint.h>
namespace
cameo
{
namespace
json
{
/**
* Helper class wrapping the rapidjson writer.
*/
class
StringObject
{
public:
StringObject
();
void
pushKey
(
const
char
*
key
);
void
pushInt
(
int
value
);
void
pushInt64
(
int64_t
value
);
void
pushBool
(
bool
value
);
void
pushDouble
(
double
value
);
void
pushString
(
const
std
::
string
&
value
);
void
startObject
();
void
endObject
();
void
startArray
();
void
endArray
();
std
::
string
toString
();
private:
rapidjson
::
StringBuffer
m_buffer
;
rapidjson
::
Writer
<
rapidjson
::
StringBuffer
>
m_writer
;
};
typedef
rapidjson
::
Document
Object
;
typedef
rapidjson
::
Value
Value
;
void
parse
(
Object
&
object
,
zmq
::
message_t
*
message
);
}
}
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment