Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
152 changes: 3 additions & 149 deletions data/include/join/json.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -545,83 +545,12 @@ namespace join
}

/**
* @brief set null key.
* @brief set scalar key.
* @param key object key.
* @return -1.
*/
int setKey ([[maybe_unused]] std::nullptr_t key)
{
join::lastError = make_error_code (SaxErrc::InvalidKey);
reset ();
return -1;
}

/**
* @brief set boolean key.
* @param key object key.
* @return -1.
*/
int setKey ([[maybe_unused]] bool key)
{
join::lastError = make_error_code (SaxErrc::InvalidKey);
reset ();
return -1;
}

/**
* @brief set integer key.
* @param key object key.
* @return -1.
*/
int setKey ([[maybe_unused]] int32_t key)
{
join::lastError = make_error_code (SaxErrc::InvalidKey);
reset ();
return -1;
}

/**
* @brief set unsigned integer key.
* @param key object key.
* @return -1.
*/
int setKey ([[maybe_unused]] uint32_t key)
{
join::lastError = make_error_code (SaxErrc::InvalidKey);
reset ();
return -1;
}

/**
* @brief set 64 bits integer key.
* @param key object key.
* @return -1.
*/
int setKey ([[maybe_unused]] int64_t key)
{
join::lastError = make_error_code (SaxErrc::InvalidKey);
reset ();
return -1;
}

/**
* @brief set unsigned 64 bits integer key.
* @param key object key.
* @return -1.
*/
int setKey ([[maybe_unused]] uint64_t key)
{
join::lastError = make_error_code (SaxErrc::InvalidKey);
reset ();
return -1;
}

/**
* @brief set real key.
* @param key object key.
* @return -1.
*/
int setKey ([[maybe_unused]] double key)
template <Scalar Key>
int setKey ([[maybe_unused]] Key key)
{
join::lastError = make_error_code (SaxErrc::InvalidKey);
reset ();
Expand Down Expand Up @@ -661,16 +590,6 @@ namespace join
return 0;
}

/**
* @brief set string key.
* @param key object key.
* @return 0 on success, -1 otherwise.
*/
int setKey (const char* key)
{
return setKey (std::string_view (key));
}

/**
* @brief set binary key.
* @param key object key.
Expand Down Expand Up @@ -1244,71 +1163,6 @@ namespace join
return read (in, handler);
}

/**
* @brief deserialize a document.
* @param document document to deserialize.
* @param handler handler receiving the document.
* @return 0 on success, -1 otherwise.
*/
template <typename Handler>
int deserialize (std::stringstream& document, Handler& handler)
{
dconv::StreamProbe in (document);
return read (in, handler);
}

/**
* @brief deserialize a document.
* @param document document to deserialize.
* @param handler handler receiving the document.
* @return 0 on success, -1 otherwise.
*/
template <typename Handler>
int deserialize (std::istringstream& document, Handler& handler)
{
dconv::StreamProbe in (document);
return read (in, handler);
}

/**
* @brief deserialize a document.
* @param document document to deserialize.
* @param handler handler receiving the document.
* @return 0 on success, -1 otherwise.
*/
template <typename Handler>
int deserialize (std::fstream& document, Handler& handler)
{
dconv::StreamProbe in (document);
return read (in, handler);
}

/**
* @brief deserialize a document.
* @param document document to deserialize.
* @param handler handler receiving the document.
* @return 0 on success, -1 otherwise.
*/
template <typename Handler>
int deserialize (std::ifstream& document, Handler& handler)
{
dconv::StreamProbe in (document);
return read (in, handler);
}

/**
* @brief deserialize a document.
* @param document document to deserialize.
* @param handler handler receiving the document.
* @return 0 on success, -1 otherwise.
*/
template <typename Handler>
int deserialize (std::iostream& document, Handler& handler)
{
dconv::StreamProbe in (document);
return read (in, handler);
}

/**
* @brief deserialize a document.
* @param document document to deserialize.
Expand Down
Loading
Loading