mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-30 23:45:28 +08:00
51 lines
1.0 KiB
C++
51 lines
1.0 KiB
C++
/// Copyright 2013-2018 Daniel Parker
|
|
// Distributed under the Boost license, Version 1.0.
|
|
// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
|
|
// See https://github.com/danielaparker/jsoncons for latest version
|
|
|
|
#ifndef JSONCONS_SER_CONTEXT_HPP
|
|
#define JSONCONS_SER_CONTEXT_HPP
|
|
|
|
namespace jsoncons {
|
|
|
|
class ser_context
|
|
{
|
|
public:
|
|
virtual ~ser_context() = default;
|
|
|
|
virtual size_t line() const = 0;
|
|
|
|
virtual size_t column() const = 0;
|
|
|
|
#if !defined(JSONCONS_NO_DEPRECATED)
|
|
size_t line_number() const
|
|
{
|
|
return line();
|
|
}
|
|
|
|
size_t column_number() const
|
|
{
|
|
return column();
|
|
}
|
|
#endif
|
|
};
|
|
|
|
class null_ser_context : public ser_context
|
|
{
|
|
private:
|
|
size_t line() const override { return 0; }
|
|
|
|
size_t column() const override { return 0; }
|
|
};
|
|
|
|
#if !defined(JSONCONS_NO_DEPRECATED)
|
|
typedef ser_context parsing_context;
|
|
typedef ser_context serializing_context;
|
|
typedef null_ser_context null_parsing_context;
|
|
typedef null_ser_context null_serializing_context;
|
|
#endif
|
|
|
|
}
|
|
#endif
|