NCBI C++ ToolKit
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
CJsonNode Class Reference

Search Toolkit Book for CJsonNode

JSON node abstraction. More...

#include <connect/services/json_over_uttp.hpp>

+ Collaboration diagram for CJsonNode:

Public Types

enum  ENodeType {
  eObject , eArray , eString , eInteger ,
  eDouble , eBoolean , eNull
}
 JSON node type. More...
 
enum  EIterationMode { eNatural , eOrdered , eFlatten }
 Different modes of array and object iteration. More...
 
enum  EReprFlags { fVerbatimIfString = 1 << 0 , fOmitOutermostBrackets = 1 << 1 , fStandardJson = 1 << 2 }
 String representation flags. More...
 
enum class  EParseFlags { fStandardJson = EReprFlags::fStandardJson }
 Parse methods flags. More...
 
typedef SJsonNodeImplTInstance
 
typedef int TReprFlags
 Binary OR of EReprFlags. More...
 
typedef int TParseFlags
 Binary OR of EParseFlags. More...
 

Public Member Functions

 CJsonNode (EVoid)
 
 CJsonNode (SJsonNodeImpl *impl)
 
CJsonNodeoperator= (SJsonNodeImpl *impl)
 
 operator SJsonNodeImpl * ()
 
 operator const SJsonNodeImpl * () const
 
SJsonNodeImploperator-- (int)
 
const SJsonNodeImploperator-- (int) const
 
SJsonNodeImploperator-> ()
 
const SJsonNodeImploperator-> () const
 
 CJsonNode ()
 
 CJsonNode (const string &value)
 Create new JSON string node. More...
 
 CJsonNode (const char *value)
 
 CJsonNode (int value)
 Create new JSON integer node. More...
 
 CJsonNode (Int8 value)
 
 CJsonNode (double value)
 Create new JSON double node. More...
 
 CJsonNode (bool value)
 Create new JSON boolean node. More...
 
 CJsonNode (ENodeType type)
 Create new JSON node (type depends on the argument) More...
 
ENodeType GetNodeType () const
 Return a ENodeType constant identifying the node type. More...
 
string GetTypeName () const
 Return a string identifying the node type. More...
 
bool IsObject () const
 Return true for a JSON object. Return false otherwise. More...
 
bool IsArray () const
 Return true for a JSON array. Return false otherwise. More...
 
bool IsString () const
 Return true for a string node. Return false otherwise. More...
 
bool IsInteger () const
 Return true for an integer node. Return false otherwise. More...
 
bool IsDouble () const
 Return true for a double node. Return false otherwise. More...
 
bool IsBoolean () const
 Return true for a boolean node. Return false otherwise. More...
 
bool IsNull () const
 Return true for a null node. Return false otherwise. More...
 
bool IsContainer () const
 Return true if the node is either an object or an array. More...
 
bool IsScalar () const
 Return true if the node is any of the JSON scalar types. More...
 
SJsonIteratorImplIterate (EIterationMode mode=eNatural) const
 For a container node (that is, either an array or an object), begin iteration over its elements. More...
 
size_t GetSize () const
 For a container node (that is, either an array or an object), return the number of elements in the container. More...
 
void AppendString (const string &value)
 For an array node, add a string node at the end of the array. More...
 
void AppendInteger (Int8 value)
 For an array node, add a integer node at the end of the array. More...
 
void AppendDouble (double value)
 For an array node, add a floating point node at the end of the array. More...
 
void AppendBoolean (bool value)
 For an array node, add a boolean node at the end of the array. More...
 
void AppendNull ()
 For an array node, add a null node at the end of the array. More...
 
void Append (CJsonNode::TInstance value)
 For an array node, add a new element at the end of the array. More...
 
void InsertAt (size_t index, CJsonNode::TInstance value)
 For an array node, insert a new element at the specified position. More...
 
void SetAt (size_t index, CJsonNode::TInstance value)
 For an array node, set a new value for an existing element. More...
 
void DeleteAt (size_t index)
 Delete an element located at the specified index from a JSON array. More...
 
CJsonNode GetAt (size_t index) const
 Return a JSON array element at the specified index. More...
 
void SetString (const string &key, const string &value)
 Set a JSON object element to the specified string value. More...
 
void SetInteger (const string &key, Int8 value)
 Set a JSON object element to the specified integer value. More...
 
void SetDouble (const string &key, double value)
 Set a JSON object element to the specified floating point value. More...
 
void SetBoolean (const string &key, bool value)
 Set a JSON object element to the specified boolean value. More...
 
void SetNull (const string &key)
 Set a JSON object element to the specified null value. More...
 
void SetByKey (const string &key, CJsonNode::TInstance value)
 For a JSON object node, insert a new element or update an existing element. More...
 
void DeleteByKey (const string &key)
 Delete an element referred to by the specified key from a JSON object. More...
 
bool HasKey (const string &key) const
 Check if an object node has an element accessible by the specified key. More...
 
CJsonNode GetByKey (const string &key) const
 For a JSON object node, return the value associated with the specified key. More...
 
CJsonNode GetByKeyOrNull (const string &key) const
 For a JSON object node, return the value associated with the specified key. More...
 
string GetString (const string &key) const
 For a JSON object node, return the string referred to by the specified key. More...
 
Int8 GetInteger (const string &key) const
 For a JSON object node, return the integer referred to by the specified key. More...
 
double GetDouble (const string &key) const
 For a JSON object node, return the floating point number referred to by the specified key. More...
 
bool GetBoolean (const string &key) const
 For a JSON object node, return the boolean referred to by the specified key. More...
 
const string AsString () const
 Provided that this is a string node, return the string value of this node. More...
 
Int8 AsInteger () const
 Provided that this is a numeric node (that is, either an integer or a floating point node), return the value of this node as an integer number. More...
 
double AsDouble () const
 Provided that this is a numeric node (that is, either a floating point or an integer node), return the value of this node as a floating point number. More...
 
bool AsBoolean () const
 Provided that this is a boolean node, return the boolean value of this node. More...
 
string Repr (TReprFlags flags=0) const
 Return a string representation of this node. More...
 

Static Public Member Functions

static CJsonNode NewObjectNode ()
 Create a new JSON object node. More...
 
static CJsonNode NewArrayNode ()
 Create a new JSON array node. More...
 
static CJsonNode NewStringNode (const string &value)
 Create a new JSON string node. More...
 
static CJsonNode NewIntegerNode (Int8 value)
 Create a new JSON integer node. More...
 
static CJsonNode NewDoubleNode (double value)
 Create a new JSON double node. More...
 
static CJsonNode NewBooleanNode (bool value)
 Create a new JSON boolean node. More...
 
static CJsonNode NewNullNode ()
 Create a new JSON null node. More...
 
static CJsonNode GuessType (const CTempString &value)
 Guess the type of a JSON scalar from the string representation of its value and initialize a new node with this value. More...
 
static CJsonNode ParseObject (const string &json, TParseFlags flags=0)
 
static CJsonNode ParseArray (const string &json, TParseFlags flags=0)
 
static CJsonNode ParseJSON (const string &json, TParseFlags flags=0)
 

Protected Attributes

CNetRef< SJsonNodeImplm_Impl
 

Detailed Description

JSON node abstraction.

Definition at line 91 of file json_over_uttp.hpp.

Member Typedef Documentation

◆ TInstance

Definition at line 93 of file json_over_uttp.hpp.

◆ TParseFlags

Binary OR of EParseFlags.

Definition at line 327 of file json_over_uttp.hpp.

◆ TReprFlags

Binary OR of EReprFlags.

Definition at line 317 of file json_over_uttp.hpp.

Member Enumeration Documentation

◆ EIterationMode

Different modes of array and object iteration.

Enumerator
eNatural 

Iterate array elements in ascending order of their indices; iterate object elements in the order they were added.

eOrdered 

Iterate object elements in lexicographic order of their keys.

eFlatten 

Iterate nested containers as if it were a single JSON object.

Definition at line 183 of file json_over_uttp.hpp.

◆ ENodeType

JSON node type.

Enumerator
eObject 
eArray 
eString 
eInteger 
eDouble 
eBoolean 
eNull 

Definition at line 136 of file json_over_uttp.hpp.

◆ EParseFlags

Parse methods flags.

Enumerator
fStandardJson 

Definition at line 323 of file json_over_uttp.hpp.

◆ EReprFlags

String representation flags.

Enumerator
fVerbatimIfString 
fOmitOutermostBrackets 
fStandardJson 

Definition at line 311 of file json_over_uttp.hpp.

Constructor & Destructor Documentation

◆ CJsonNode() [1/10]

CJsonNode::CJsonNode ( EVoid  )
inline

Definition at line 93 of file json_over_uttp.hpp.

◆ CJsonNode() [2/10]

CJsonNode::CJsonNode ( SJsonNodeImpl impl)
inline

Definition at line 93 of file json_over_uttp.hpp.

◆ CJsonNode() [3/10]

CJsonNode::CJsonNode ( )
inline

Definition at line 93 of file json_over_uttp.hpp.

◆ CJsonNode() [4/10]

CJsonNode::CJsonNode ( const string value)

Create new JSON string node.

Definition at line 305 of file json_over_uttp.cpp.

◆ CJsonNode() [5/10]

CJsonNode::CJsonNode ( const char *  value)

Definition at line 310 of file json_over_uttp.cpp.

◆ CJsonNode() [6/10]

CJsonNode::CJsonNode ( int  value)

Create new JSON integer node.

Definition at line 315 of file json_over_uttp.cpp.

◆ CJsonNode() [7/10]

CJsonNode::CJsonNode ( Int8  value)

Definition at line 320 of file json_over_uttp.cpp.

◆ CJsonNode() [8/10]

CJsonNode::CJsonNode ( double  value)

Create new JSON double node.

Definition at line 325 of file json_over_uttp.cpp.

◆ CJsonNode() [9/10]

CJsonNode::CJsonNode ( bool  value)

Create new JSON boolean node.

Definition at line 330 of file json_over_uttp.cpp.

◆ CJsonNode() [10/10]

CJsonNode::CJsonNode ( ENodeType  type)

Create new JSON node (type depends on the argument)

Definition at line 416 of file json_over_uttp.cpp.

Member Function Documentation

◆ Append()

void CJsonNode::Append ( CJsonNode::TInstance  value)

◆ AppendBoolean()

void CJsonNode::AppendBoolean ( bool  value)

For an array node, add a boolean node at the end of the array.

Definition at line 732 of file json_over_uttp.cpp.

References rapidjson::value.

Referenced by AddParameterToDiff(), and CNetScheduleServer::SetNSParameters().

◆ AppendDouble()

void CJsonNode::AppendDouble ( double  value)

For an array node, add a floating point node at the end of the array.

Definition at line 727 of file json_over_uttp.cpp.

References rapidjson::value.

Referenced by AddParameterToDiff(), CProcessorRequestTimeSeries::x_SerializeOneSeries(), and CMomentousCounterSeries::x_SerializeOneSeries().

◆ AppendInteger()

void CJsonNode::AppendInteger ( Int8  value)

◆ AppendNull()

void CJsonNode::AppendNull ( )

For an array node, add a null node at the end of the array.

Definition at line 737 of file json_over_uttp.cpp.

◆ AppendString()

void CJsonNode::AppendString ( const string value)

For an array node, add a string node at the end of the array.

Definition at line 717 of file json_over_uttp.cpp.

References rapidjson::value.

Referenced by AddParameterToDiff(), AppendAccSubstitutionParameter(), SPSGS_RequestBase::AppendCommonParameters(), AppendFmtParameter(), AppendId2InfoParameter(), AppendSendBlobIfSmallParameter(), AppendTseOptionParameter(), AppendUseCacheParameter(), CGridCommandLineInterfaceApp::Automation_PipeServer(), SQueueParameters::Diff(), NAutomation::SNetStorageObject::ExecAttrList(), NAutomation::SNetCacheBlob::ExecGetKey(), NAutomation::SNetICacheBlob::ExecGetKey(), NAutomation::SNetServiceBase::ExecGetName(), SExecAnyCmdToJson::ExecOn(), NAutomation::CAutomationProc::ExecVersion(), g_GenericStatToJson(), g_LegacyStatToJson(), CNetStorageServer::GetBackendConfDiff(), NAutomation::CAutomationProc::ProcessMessage(), CJobInfoToJSON::ProcessRawLine(), CNSTServiceRegistry::ReadConfiguration(), CJsonOverUTTPReader::ReadMessage(), CNetScheduleServer::ReadServicesConfig(), s_WordsToJsonArray(), NAutomation::CAutomationProc::SendWarning(), SPSGS_BlobBySeqIdRequest::Serialize(), SPSGS_AnnotRequest::Serialize(), CNetScheduleAccessList::SetHosts(), CQueueDataBase::x_ConfigureQueueClasses(), CQueueDataBase::x_ConfigureQueues(), CQueueDataBase::x_DetectChangesInLinkedSection(), CNetStorageServer::x_diffInJson(), CNetStorageHandler::x_ProcessGetClientObjects(), CNetStorageHandler::x_ProcessGetClientsInfo(), CNetStorageHandler::x_ProcessGetUserObjects(), CQueueDataBase::x_ReadLinkedSections(), and CNetScheduleServer::x_SetFromList().

◆ AsBoolean()

bool CJsonNode::AsBoolean ( ) const

Provided that this is a boolean node, return the boolean value of this node.

Definition at line 893 of file json_over_uttp.cpp.

Referenced by NAutomation::CArgument::AsBoolean(), GetBoolean(), PrintJSONNode(), s_Repr_Value(), and CJsonOverUTTPWriter::x_SendNode().

◆ AsDouble()

double CJsonNode::AsDouble ( ) const

Provided that this is a numeric node (that is, either a floating point or an integer node), return the value of this node as a floating point number.

Definition at line 881 of file json_over_uttp.cpp.

References SJsonNodeImpl::VerifyType().

Referenced by NAutomation::CArgument::AsDouble(), GetDouble(), PrintJSONNode(), s_Repr_Value(), and CJsonOverUTTPWriter::x_SendNode().

◆ AsInteger()

Int8 CJsonNode::AsInteger ( ) const

Provided that this is a numeric node (that is, either an integer or a floating point node), return the value of this node as an integer number.

Definition at line 869 of file json_over_uttp.cpp.

References SJsonNodeImpl::VerifyType().

Referenced by NAutomation::CArgument::AsInteger(), SNetStorage_NetCacheBlob::GetInfo(), NDirectNetStorageImpl::CNetCache::GetInfo(), NDirectNetStorageImpl::CFileTrack::GetInfo(), GetInteger(), PrintJSONNode(), s_Repr_Value(), CNetStorageHandler::x_ProcessHello(), and CJsonOverUTTPWriter::x_SendNode().

◆ AsString()

const string CJsonNode::AsString ( void  ) const

Provided that this is a string node, return the string value of this node.

Definition at line 861 of file json_over_uttp.cpp.

References eString.

Referenced by NAutomation::CArgument::AsString(), GetString(), SLazyInitData::InitData(), PrintJSONNode(), SNetStorageObjectRPC::Relocate(), s_Repr_Value(), and CNetStorageHandler::x_ProcessHello().

◆ DeleteAt()

void CJsonNode::DeleteAt ( size_t  index)

Delete an element located at the specified index from a JSON array.

Throw an exception if the index is out of range.

Definition at line 766 of file json_over_uttp.cpp.

◆ DeleteByKey()

void CJsonNode::DeleteByKey ( const string key)

Delete an element referred to by the specified key from a JSON object.

Definition at line 827 of file json_over_uttp.cpp.

References ncbi::grid::netcache::search::fields::key, and NULL.

Referenced by SLazyInitData::Clean(), and NNetStorage::RemoveStdReplyFields().

◆ GetAt()

CJsonNode CJsonNode::GetAt ( size_t  index) const

Return a JSON array element at the specified index.

Throw an exception if the index is out of range.

Definition at line 775 of file json_over_uttp.cpp.

◆ GetBoolean()

bool CJsonNode::GetBoolean ( const string key) const
inline

For a JSON object node, return the boolean referred to by the specified key.

Throw an exception if the key does not exist or refers to a non-boolean node.

Definition at line 438 of file json_over_uttp.hpp.

References AsBoolean(), GetByKey(), and ncbi::grid::netcache::search::fields::key.

Referenced by CNetStorageHandler::x_ProcessDelete(), CNetStorageHandler::x_ProcessGetSize(), CNetStorageHandler::x_ProcessRead(), CNetStorageHandler::x_ProcessRelocate(), CNetStorageHandler::x_ProcessSetAttr(), CNetStorageHandler::x_ProcessSetExpTime(), and CNetStorageHandler::x_ProcessWrite().

◆ GetByKey()

CJsonNode CJsonNode::GetByKey ( const string key) const
inline

◆ GetByKeyOrNull()

CJsonNode CJsonNode::GetByKeyOrNull ( const string key) const

◆ GetDouble()

double CJsonNode::GetDouble ( const string key) const
inline

For a JSON object node, return the floating point number referred to by the specified key.

Throw an exception if the key does not exist or refers to a non-numeric node.

Definition at line 433 of file json_over_uttp.hpp.

References AsDouble(), GetByKey(), and ncbi::grid::netcache::search::fields::key.

◆ GetInteger()

Int8 CJsonNode::GetInteger ( const string key) const
inline

◆ GetNodeType()

CJsonNode::ENodeType CJsonNode::GetNodeType ( ) const

◆ GetSize()

size_t CJsonNode::GetSize ( void  ) const

◆ GetString()

string CJsonNode::GetString ( const string key) const
inline

For a JSON object node, return the string referred to by the specified key.

Throw an exception if the key does not exist or refers to a non-string node.

Definition at line 423 of file json_over_uttp.hpp.

References AsString(), GetByKey(), and ncbi::grid::netcache::search::fields::key.

Referenced by ExtractCommonFields(), ExtractICacheSettings(), ExtractUserKey(), SNetStorageObjectRPC::FileTrack_Path(), SFileTrackUpload::FinishUpload(), g_GetWorkerNodes(), SNetStorageObjectRPC::GetAttribute(), CPSG_BlobInfo::GetDivision(), CPSG_BlobInfo::GetId2Info(), SIssue::SBuilder::GetMessage(), CPSG_IpgInfo::GetNucleotide(), CPSG_IpgInfo::GetProtein(), CPSG_BlobInfo::GetUsername(), SLazyInitData::InitData(), CGridCommandLineInterfaceApp::PrintNetStorageServerConfig(), CJobInfoToJSON::ProcessOutput(), s_TrapErrors(), SetSessionAndIPAndPHID(), SNetStorageObjectRPC::Write(), CNetStorageHandler::x_ConvertMetadataArgument(), CNetStorageHandler::x_DetectMetaDBNeedOnGetObjectInfo(), CNetStorageHandler::x_DetectMetaDBNeedUpdate(), CNetStorageHandler::x_GetObject(), CNetStorageHandler::x_ProcessAckAlert(), CNetStorageHandler::x_ProcessDelAttr(), CNetStorageHandler::x_ProcessExists(), CNetStorageHandler::x_ProcessGetAttr(), CNetStorageHandler::x_ProcessGetClientObjects(), CNetStorageHandler::x_ProcessGetUserObjects(), CNetStorageHandler::x_ProcessHello(), CNetStorageHandler::x_ProcessSetAttr(), CNetStorageHandler::x_ProcessSetExpTime(), CNetStorageHandler::x_ProcessShutdown(), and CNetStorageHandler::x_ValidateWriteMetaDBAccess().

◆ GetTypeName()

string CJsonNode::GetTypeName ( ) const

Return a string identifying the node type.

Definition at line 426 of file json_over_uttp.cpp.

References m_Impl.

Referenced by NAutomation::CArgument::Exec(), and NAutomation::CArgument::Help().

◆ GuessType()

CJsonNode CJsonNode::GuessType ( const CTempString value)
static

◆ HasKey()

bool CJsonNode::HasKey ( const string key) const

◆ InsertAt()

void CJsonNode::InsertAt ( size_t  index,
CJsonNode::TInstance  value 
)

For an array node, insert a new element at the specified position.

Definition at line 748 of file json_over_uttp.cpp.

References rapidjson::value.

◆ IsArray()

bool CJsonNode::IsArray ( void  ) const
inline

Return true for a JSON array. Return false otherwise.

Definition at line 372 of file json_over_uttp.hpp.

References eArray, and GetNodeType().

Referenced by CJsonOverUTTPReader::ReadMessage(), and CJsonOverUTTPReader::x_AddNewNode().

◆ IsBoolean()

bool CJsonNode::IsBoolean ( ) const
inline

Return true for a boolean node. Return false otherwise.

Definition at line 392 of file json_over_uttp.hpp.

References eBoolean, and GetNodeType().

◆ IsContainer()

bool CJsonNode::IsContainer ( ) const
inline

Return true if the node is either an object or an array.

Definition at line 402 of file json_over_uttp.hpp.

References eArray, and GetNodeType().

◆ IsDouble()

bool CJsonNode::IsDouble ( ) const
inline

Return true for a double node. Return false otherwise.

Definition at line 387 of file json_over_uttp.hpp.

References eDouble, and GetNodeType().

◆ IsInteger()

bool CJsonNode::IsInteger ( void  ) const
inline

Return true for an integer node. Return false otherwise.

Definition at line 382 of file json_over_uttp.hpp.

References eInteger, and GetNodeType().

Referenced by SNetStorage_NetCacheBlob::GetInfo(), and NDirectNetStorageImpl::CNetCache::GetInfo().

◆ IsNull()

bool CJsonNode::IsNull ( ) const
inline

Return true for a null node. Return false otherwise.

Definition at line 397 of file json_over_uttp.hpp.

References eNull, and GetNodeType().

Referenced by s_ExtractVectorOfStrings(), and CNetStorageHandler::x_ProcessReconfigure().

◆ IsObject()

bool CJsonNode::IsObject ( ) const
inline

Return true for a JSON object. Return false otherwise.

Definition at line 367 of file json_over_uttp.hpp.

References eObject, and GetNodeType().

Referenced by CPSG_NamedAnnotStatus::GetId2AnnotStatusList(), CNetStorageHandler::OnRead(), and SFlattenIterator::SFlattenIterator().

◆ IsScalar()

bool CJsonNode::IsScalar ( ) const
inline

Return true if the node is any of the JSON scalar types.

Definition at line 407 of file json_over_uttp.hpp.

References eArray, and GetNodeType().

◆ IsString()

bool CJsonNode::IsString ( void  ) const
inline

Return true for a string node. Return false otherwise.

Definition at line 377 of file json_over_uttp.hpp.

References eString, and GetNodeType().

Referenced by CPSG_NamedAnnotInfo::GetId2AnnotInfo().

◆ Iterate()

SJsonIteratorImpl * CJsonNode::Iterate ( EIterationMode  mode = eNatural) const

◆ NewArrayNode()

CJsonNode CJsonNode::NewArrayNode ( )
static

Create a new JSON array node.

Definition at line 300 of file json_over_uttp.cpp.

Referenced by AddParameterToDiff(), AppendAccSubstitutionParameter(), SPSGS_RequestBase::AppendCommonParameters(), AppendError(), AppendFmtParameter(), AppendId2InfoParameter(), AppendSendBlobIfSmallParameter(), AppendTseOptionParameter(), AppendUseCacheParameter(), AppendWarning(), CGridCommandLineInterfaceApp::Automation_PipeServer(), CJobInfoToJSON::BeginJobEvent(), CreateErrorResponseMessage(), SRemoteApp::SRequest::CreateFilesNode(), SQueueParameters::Diff(), NAutomation::SNetCacheService::ExecGetServers(), NAutomation::SNetScheduleService::ExecGetServers(), NAutomation::SNetStorageService::ExecGetServers(), SExecAnyCmdToJson::ExecOn(), g_GenericStatToJson(), g_LegacyStatToJson(), g_WorkerNodeInfoToJson(), CNetStorageServer::GetBackendConfDiff(), GetReferencesNode(), CPubseqGatewayApp::OnDispatcherStatus(), CJsonParser::ParseArray(), CPSGS_Dispatcher::PopulateStatus(), CJobInfoToJSON::ProcessRawLine(), CNSTServiceRegistry::ReadConfiguration(), CJsonOverUTTPReader::ReadMessage(), CNetScheduleServer::ReadServicesConfig(), s_WordsToJsonArray(), NAutomation::CAutomationProc::SendError(), NAutomation::CAutomationProc::SendWarning(), CNSTAlerts::Serialize(), CNSTClientRegistry::Serialize(), CNSTServiceRegistry::Serialize(), SPSGS_BlobBySeqIdRequest::Serialize(), SPSGS_AnnotRequest::Serialize(), SerializeHistogram(), CPSGTimingBase::SerializeSeries(), CNetScheduleAccessList::SetHosts(), CNetScheduleServer::SetNSParameters(), CQueueDataBase::x_ConfigureQueueClasses(), CQueueDataBase::x_ConfigureQueues(), CQueueDataBase::x_DetectChangesInLinkedSection(), CNetStorageServer::x_diffInJson(), CPubseqGatewayApp::x_IsConnectionAboveSoftLimitForZEndPoints(), CPubseqGatewayApp::x_IsShuttingDownForZEndPoints(), CNetStorageHandler::x_ProcessGetAttrList(), CNetStorageHandler::x_ProcessGetClientObjects(), CNetStorageHandler::x_ProcessGetClientsInfo(), CNetStorageHandler::x_ProcessGetUserObjects(), CNetStorageHandler::x_ProcessGetUsersInfo(), CQueueDataBase::x_ReadLinkedSections(), CPubseqGatewayApp::x_ReadyzHealthzImplementation(), CPubseqGatewayApp::x_SelfZEndPointCheck(), CMonotonicCounterSeries::x_SerializeOneSeries(), CProcessorRequestTimeSeries::x_SerializeOneSeries(), CMomentousCounterSeries::x_SerializeOneSeries(), CAvgPerformanceSeries::x_SerializeOneSeries(), and CNetScheduleServer::x_SetFromList().

◆ NewBooleanNode()

static CJsonNode CJsonNode::NewBooleanNode ( bool  value)
inlinestatic

Create a new JSON boolean node.

Definition at line 111 of file json_over_uttp.hpp.

References rapidjson::value.

Referenced by GuessType(), CJsonParser::ParseValue(), CJsonOverUTTPReader::ReadMessage(), and CNetStorageServer::SetParameters().

◆ NewDoubleNode()

static CJsonNode CJsonNode::NewDoubleNode ( double  value)
inlinestatic

Create a new JSON double node.

Definition at line 108 of file json_over_uttp.hpp.

References rapidjson::value.

Referenced by GuessType(), CJsonParser::ParseValue(), CJsonOverUTTPReader::ReadMessage(), and CNSTDatabase::SetParameters().

◆ NewIntegerNode()

static CJsonNode CJsonNode::NewIntegerNode ( Int8  value)
inlinestatic

◆ NewNullNode()

CJsonNode CJsonNode::NewNullNode ( )
static

◆ NewObjectNode()

CJsonNode CJsonNode::NewObjectNode ( )
static

Create a new JSON object node.

Definition at line 295 of file json_over_uttp.cpp.

Referenced by AppendAccSubstitutionParameter(), AppendAckAlertUsernameParameter(), AppendAlertParameter(), AppendAuthTokenParameter(), AppendBioseqFlagParameter(), AppendBlobIdParameter(), AppendClientIdParameter(), AppendDisableProcessorParameter(), AppendEnableProcessorParameter(), AppendExcludeBlobsParameter(), AppendFmtParameter(), AppendHistogramNamesParameter(), AppendHopsParameter(), AppendId2ChunkParameter(), AppendId2InfoParameter(), AppendIncludeHupParameter(), AppendIpgParameter(), AppendLastModifiedParameter(), AppendLogParameter(), AppendMostAncientTimeParameter(), AppendMostRecentTimeParameter(), AppendNamesParameter(), AppendNucleotideParameter(), AppendProcessorEventsParameter(), AppendProteinParameter(), AppendResendTimeoutParameter(), AppendResetParameter(), AppendReturnDataSizeParameter(), AppendSendBlobIfSmallParameter(), AppendSeqIdParameter(), AppendSeqIdParameterForGetNA(), AppendSeqIdResolveParameter(), AppendSeqIdsParameterForGetNA(), AppendSeqIdTypeParameter(), AppendSNPScaleLimitParameter(), AppendTimeoutParameter(), AppendTimeSeriesParameter(), AppendTraceParameter(), AppendTseOptionParameter(), AppendUseCacheParameter(), AppendUsernameParameter(), CPSGSCounters::AppendValueNode(), AppendZExcludeParameter(), AppendZVerboseParameter(), CJobInfoToJSON::BeginJobEvent(), CJsonNodeUpdater::CJsonNodeUpdater(), CGridCommandLineInterfaceApp::Cmd_WhatIs(), CreateErrorResponseMessage(), SRemoteApp::SRequest::CreateFilesNode(), CreateIssue(), CreateResponseMessage(), SQueueParameters::Diff(), NAutomation::SNetScheduleService::ExecJobCounters(), SSingleQueueInfoToJson::ExecOn(), SQueueInfoToJson::ExecOn(), g_ExecToJson(), g_GenericStatToJson(), g_GetWorkerNodeInfo(), g_LegacyStatToJson(), g_ServerInfoToJson(), g_WhatIs(), g_WorkerNodeInfoToJson(), GetAboutNode(), GetAdminAckAlertsRequestNode(), GetAdminConfigRequestNode(), GetAdminGetAlertsRequestNode(), GetAdminInfoRequestNode(), GetAdminShutdownRequestNode(), GetAdminStatisticsRequestNode(), GetAdminStatusRequestNode(), CNetStorageServer::GetBackendConfDiff(), GetDeepHealthRequestNode(), GetFaviconRequestNode(), GetHealthRequestNode(), GetHealthzRequestNode(), GetIdAccessionVersionHistoryRequestNode(), GetIdGetblobRequestNode(), GetIdGetNaRequestNode(), GetIdGetRequestNode(), GetIdGetTseChunkRequestNode(), GetIdResolveRequestNode(), SNetStorage_NetCacheBlob::GetInfo(), NDirectNetStorageImpl::CNetCache::GetInfo(), GetIntrospectionNode(), GetIpgResolveRequestNode(), GetLivezRequestNone(), GetReadyzCassandraRequestNode(), GetReadyzCDDRequestNode(), GetReadyzLMDBRequestNode(), GetReadyzRequestNode(), GetReadyzSNPRequestNode(), GetReadyzWGSRequestNode(), GetReferencesNode(), GetRequestsNode(), GetTestIoRequestNode(), GetUnknownRequestNode(), SLazyInitData::InitJson(), SNetStorageRPC::MkObjectRequest(), SNetStorageRPC::MkStdRequest(), NSTGetBackendConfiguration(), CPubseqGatewayApp::OnConfig(), CPubseqGatewayApp::OnInfo(), CPubseqGatewayApp::OnLivez(), CPubseqGatewayApp::OnStatus(), CJsonParser::ParseObject(), PopulatePerRequestMomentousDictionary(), CPSGS_Dispatcher::PopulateStatus(), CGridCommandLineInterfaceApp::PrintNetScheduleStats(), CGridCommandLineInterfaceApp::PrintNetScheduleStats_Generic(), CNSTServiceRegistry::ReadConfiguration(), CJsonOverUTTPReader::ReadMessage(), CNetScheduleServer::ReadServicesConfig(), SNetStorageObjectRPC::Relocate(), NDirectNetStorageImpl::CObj::Relocate(), SDirectNetStorageImpl::ReportConfig(), CNetScheduleDApp::Run(), s_GetBlobMeta(), s_SetStorageFlags(), CMomentousCounterSeries::Serialize(), CAvgPerformanceSeries::Serialize(), CMonotonicCounterSeries::Serialize(), CProcessorRequestTimeSeries::Serialize(), CRequestTimeSeries::Serialize(), COperationTiming::Serialize(), SNSTAlertAttributes::Serialize(), CNSTClient::Serialize(), CNSTServiceProperties::Serialize(), CNSTServiceRegistry::Serialize(), SPSGAlertAttributes::Serialize(), CPSGAlerts::Serialize(), CPSGS_Request::Serialize(), SPSGS_ResolveRequest::Serialize(), SPSGS_BlobBySeqIdRequest::Serialize(), SPSGS_BlobBySatSatKeyRequest::Serialize(), SPSGS_AnnotRequest::Serialize(), SPSGS_TSEChunkRequest::Serialize(), SPSGS_AccessionVersionHistoryRequest::Serialize(), SPSGS_IPGResolveRequest::Serialize(), CPSGAlerts::SerializeActive(), CPSGTimingBase::SerializeCombined(), SerializeHistogram(), CBlobRetrieveTiming::SerializeSeries(), CNetScheduleServer::SetNSParameters(), CNSTDatabase::SetParameters(), CNetStorageServer::SetParameters(), CNetStorageObjectLoc::ToJSON(), CQueueDataBase::x_ConfigureQueueClasses(), CQueueDataBase::x_ConfigureQueues(), SRemoteApp::x_CreateArgsNode(), SRemoteApp::x_CreateDataNode(), SDataDetector::x_CreateNode(), CQueueDataBase::x_DetectChangesInLinkedSection(), CNetStorageServer::x_diffInJson(), CPubseqGatewayApp::x_IsConnectionAboveSoftLimitForZEndPoints(), CPubseqGatewayApp::x_IsShuttingDownForZEndPoints(), CQueueDataBase::x_Open(), CNetStorageHandler::x_ProcessGetUsersInfo(), CNetStorageHandler::x_ProcessHealth(), CNetStorageHandler::x_ProcessReconfigure(), CNetScheduleHandler::x_ProcessReloadConfig(), CQueueDataBase::x_ReadLinkedSections(), CPubseqGatewayApp::x_ReadyzHealthzImplementation(), CPubseqGatewayApp::x_SelfZEndPointCheck(), CPubseqGatewayApp::x_SelfZEndPointCheckImpl(), CPSGS_CDDProcessor::x_SendAnnotInfo(), CPSGS_SNPProcessor::x_SendAnnotInfo(), CMonotonicCounterSeries::x_SerializeOneSeries(), CProcessorRequestTimeSeries::x_SerializeOneSeries(), CMomentousCounterSeries::x_SerializeOneSeries(), and CAvgPerformanceSeries::x_SerializeOneSeries().

◆ NewStringNode()

static CJsonNode CJsonNode::NewStringNode ( const string value)
inlinestatic

◆ operator const SJsonNodeImpl *()

CJsonNode::operator const SJsonNodeImpl * ( ) const
inline

Definition at line 93 of file json_over_uttp.hpp.

◆ operator SJsonNodeImpl *()

CJsonNode::operator SJsonNodeImpl * ( )
inline

Definition at line 93 of file json_over_uttp.hpp.

◆ operator--() [1/2]

SJsonNodeImpl& CJsonNode::operator-- ( int  )
inline

Definition at line 93 of file json_over_uttp.hpp.

◆ operator--() [2/2]

const SJsonNodeImpl& CJsonNode::operator-- ( int  ) const
inline

Definition at line 93 of file json_over_uttp.hpp.

◆ operator->() [1/2]

SJsonNodeImpl* CJsonNode::operator-> ( void  )
inline

Definition at line 93 of file json_over_uttp.hpp.

◆ operator->() [2/2]

const SJsonNodeImpl* CJsonNode::operator-> ( void  ) const
inline

Definition at line 93 of file json_over_uttp.hpp.

◆ operator=()

CJsonNode& CJsonNode::operator= ( SJsonNodeImpl impl)
inline

Definition at line 93 of file json_over_uttp.hpp.

◆ ParseArray()

CJsonNode CJsonNode::ParseArray ( const string json,
TParseFlags  flags = 0 
)
static

◆ ParseJSON()

CJsonNode CJsonNode::ParseJSON ( const string json,
TParseFlags  flags = 0 
)
static

◆ ParseObject()

CJsonNode CJsonNode::ParseObject ( const string json,
TParseFlags  flags = 0 
)
static

Definition at line 1249 of file json_over_uttp.cpp.

References flags, and CJsonParser::ParseObject().

◆ Repr()

string CJsonNode::Repr ( TReprFlags  flags = 0) const

◆ SetAt()

void CJsonNode::SetAt ( size_t  index,
CJsonNode::TInstance  value 
)

For an array node, set a new value for an existing element.

Throw an exception if the index is out of range.

Definition at line 757 of file json_over_uttp.cpp.

References rapidjson::value.

◆ SetBoolean()

void CJsonNode::SetBoolean ( const string key,
bool  value 
)

Set a JSON object element to the specified boolean value.

Definition at line 799 of file json_over_uttp.cpp.

References ncbi::grid::netcache::search::fields::key, and rapidjson::value.

Referenced by AppendAccSubstitutionParameter(), AppendAckAlertUsernameParameter(), AppendAlertParameter(), AppendAuthTokenParameter(), AppendBioseqFlagParameter(), AppendBlobIdParameter(), AppendClientIdParameter(), SPSGS_RequestBase::AppendCommonParameters(), AppendDisableProcessorParameter(), AppendEnableProcessorParameter(), AppendExcludeBlobsParameter(), AppendFmtParameter(), AppendHistogramNamesParameter(), AppendHopsParameter(), AppendId2ChunkParameter(), AppendId2InfoParameter(), AppendIncludeHupParameter(), AppendIpgParameter(), AppendLastModifiedParameter(), AppendLogParameter(), AppendMostAncientTimeParameter(), AppendMostRecentTimeParameter(), AppendNucleotideParameter(), AppendProcessorEventsParameter(), AppendProteinParameter(), AppendResendTimeoutParameter(), AppendResetParameter(), AppendReturnDataSizeParameter(), AppendSendBlobIfSmallParameter(), AppendSeqIdParameter(), AppendSeqIdParameterForGetNA(), AppendSeqIdResolveParameter(), AppendSeqIdsParameterForGetNA(), AppendSeqIdTypeParameter(), AppendSNPScaleLimitParameter(), AppendTimeoutParameter(), AppendTimeSeriesParameter(), AppendTseOptionParameter(), AppendUseCacheParameter(), AppendUsernameParameter(), CPSGSCounters::AppendValueNode(), AppendZExcludeParameter(), AppendZVerboseParameter(), SRemoteApp::Input(), CPSGS_Dispatcher::PopulateStatus(), SNetStorageObjectRPC::Relocate(), s_SetStorageFlags(), SNSTAlertAttributes::Serialize(), SPSGS_IPGResolveRequest::Serialize(), CNetStorageObjectLoc::ToJSON(), CNetStorageHandler::x_ProcessDelete(), CNetStorageHandler::x_ProcessExists(), and CNetStorageHandler::x_ProcessHealth().

◆ SetByKey()

void CJsonNode::SetByKey ( const string key,
CJsonNode::TInstance  value 
)

For a JSON object node, insert a new element or update an existing element.

Definition at line 809 of file json_over_uttp.cpp.

References ncbi::grid::netcache::search::fields::key, SJsonObjectElement::m_Node, SJsonObjectElement::m_Order, NULL, and rapidjson::value.

Referenced by SDataDetector::AddNode(), AppendAccSubstitutionParameter(), AppendAckAlertUsernameParameter(), AppendAlertParameter(), AppendAuthTokenParameter(), AppendBioseqFlagParameter(), AppendBlobIdParameter(), AppendClientIdParameter(), SPSGS_RequestBase::AppendCommonParameters(), AppendDisableProcessorParameter(), AppendEnableProcessorParameter(), AppendError(), AppendExcludeBlobsParameter(), AppendFmtParameter(), AppendHistogramNamesParameter(), AppendHopsParameter(), AppendId2ChunkParameter(), AppendId2InfoParameter(), AppendIncludeHupParameter(), AppendIpgParameter(), AppendLastModifiedParameter(), AppendLogParameter(), AppendMostAncientTimeParameter(), AppendMostRecentTimeParameter(), AppendNamesParameter(), AppendNucleotideParameter(), AppendProcessorEventsParameter(), AppendProteinParameter(), AppendResendTimeoutParameter(), AppendResetParameter(), AppendReturnDataSizeParameter(), AppendSendBlobIfSmallParameter(), AppendSeqIdParameter(), AppendSeqIdParameterForGetNA(), AppendSeqIdResolveParameter(), AppendSeqIdsParameterForGetNA(), AppendSeqIdTypeParameter(), AppendSNPScaleLimitParameter(), AppendTimeoutParameter(), AppendTimeSeriesParameter(), AppendTraceParameter(), AppendTseOptionParameter(), AppendUseCacheParameter(), AppendUsernameParameter(), CPSGSCounters::AppendValueNode(), AppendWarning(), AppendZExcludeParameter(), AppendZVerboseParameter(), CJobInfoToJSON::BeginJobEvent(), CRelocateCallback::Callback(), CreateErrorResponseMessage(), SQueueParameters::Diff(), SSingleQueueInfoToJson::ExecOn(), SQueueInfoToJson::ExecOn(), g_GenericStatToJson(), g_LegacyStatToJson(), g_WorkerNodeInfoToJson(), GetAdminAckAlertsRequestNode(), GetAdminConfigRequestNode(), GetAdminGetAlertsRequestNode(), GetAdminInfoRequestNode(), GetAdminShutdownRequestNode(), GetAdminStatisticsRequestNode(), GetAdminStatusRequestNode(), CNetStorageServer::GetBackendConfDiff(), GetDeepHealthRequestNode(), GetHealthRequestNode(), GetHealthzRequestNode(), GetIdAccessionVersionHistoryRequestNode(), GetIdGetblobRequestNode(), GetIdGetNaRequestNode(), GetIdGetRequestNode(), GetIdGetTseChunkRequestNode(), GetIdResolveRequestNode(), SNetStorage_NetCacheBlob::GetInfo(), NDirectNetStorageImpl::CNetCache::GetInfo(), GetIntrospectionNode(), GetIpgResolveRequestNode(), GetLivezRequestNone(), GetReadyzCassandraRequestNode(), GetReadyzCDDRequestNode(), GetReadyzLMDBRequestNode(), GetReadyzRequestNode(), GetReadyzSNPRequestNode(), GetReadyzWGSRequestNode(), GetRequestsNode(), GetTestIoRequestNode(), GetUnknownRequestNode(), SLazyInitData::InitJson(), SRemoteApp::Input(), SNetStorageRPC::MkObjectRequest(), NSTGetBackendConfiguration(), SRemoteApp::Output(), PopulatePerRequestMomentousDictionary(), CPSGS_Dispatcher::PopulateStatus(), CJobInfoToJSON::ProcessJobEventField(), CJobInfoToJSON::ProcessJobInfoField(), CJobInfoToJSON::ProcessRawLine(), CNSTServiceRegistry::ReadConfiguration(), CNetScheduleServer::ReadServicesConfig(), SNetStorageObjectRPC::Relocate(), s_SetStorageFlags(), CMomentousCounterSeries::Serialize(), CAvgPerformanceSeries::Serialize(), CMonotonicCounterSeries::Serialize(), CProcessorRequestTimeSeries::Serialize(), CRequestTimeSeries::Serialize(), COperationTiming::Serialize(), CNSTServiceRegistry::Serialize(), SPSGS_BlobBySeqIdRequest::Serialize(), SPSGS_AnnotRequest::Serialize(), SerializeHistogram(), CBlobRetrieveTiming::SerializeSeries(), CNetScheduleServer::SetNSParameters(), CNSTDatabase::SetParameters(), CNetStorageServer::SetParameters(), CNetStorageObjectLoc::ToJSON(), CJsonOverUTTPReader::x_AddNewNode(), CQueueDataBase::x_ConfigureQueueClasses(), CQueueDataBase::x_ConfigureQueues(), SRemoteApp::x_CreateArgsNode(), CQueueDataBase::x_DetectChangesInLinkedSection(), CNetStorageServer::x_diffInJson(), CPubseqGatewayApp::x_IsConnectionAboveSoftLimitForZEndPoints(), CPubseqGatewayApp::x_IsShuttingDownForZEndPoints(), CNetStorageHandler::x_ProcessConfiguration(), CNetStorageHandler::x_ProcessGetAttrList(), CNetStorageHandler::x_ProcessGetClientObjects(), CNetStorageHandler::x_ProcessGetClientsInfo(), CNetStorageHandler::x_ProcessGetMetadataInfo(), CNetStorageHandler::x_ProcessGetObjectInfo(), CNetStorageHandler::x_ProcessGetUserObjects(), CNetStorageHandler::x_ProcessGetUsersInfo(), CNetStorageHandler::x_ProcessHealth(), CNetStorageHandler::x_ProcessReconfigure(), CNetScheduleHandler::x_ProcessReloadConfig(), CQueueDataBase::x_ReadLinkedSections(), CPubseqGatewayApp::x_ReadyzHealthzImplementation(), CPubseqGatewayApp::x_SelfZEndPointCheck(), CMonotonicCounterSeries::x_SerializeOneSeries(), CProcessorRequestTimeSeries::x_SerializeOneSeries(), CMomentousCounterSeries::x_SerializeOneSeries(), CAvgPerformanceSeries::x_SerializeOneSeries(), and CJsonNodeUpdater::~CJsonNodeUpdater().

◆ SetDouble()

void CJsonNode::SetDouble ( const string key,
double  value 
)

◆ SetInteger()

void CJsonNode::SetInteger ( const string key,
Int8  value 
)

Set a JSON object element to the specified integer value.

Definition at line 789 of file json_over_uttp.cpp.

References ncbi::grid::netcache::search::fields::key, and rapidjson::value.

Referenced by SPSGS_RequestBase::AppendCommonParameters(), SPSGS_BlobRequestBase::AppendCommonParameters(), AppendHopsParameter(), CPSGSCounters::AppendValueNode(), CreateErrorResponseMessage(), CreateIssue(), CreateResponseMessage(), NAutomation::SNetStorageService::ExecClientObjects(), NAutomation::SNetScheduleService::ExecJobCounters(), NAutomation::SNetStorageService::ExecUserObjects(), g_FixMisplacedPID(), g_LegacyStatToJson(), g_WorkerNodeInfoToJson(), SLazyInitData::InitJson(), SRemoteApp::Input(), SNetStorageRPC::MkStdRequest(), SRemoteApp::Output(), SRemoteCgi::Output(), PopulatePerRequestMomentousDictionary(), CJobInfoToJSON::ProcessJobMeta(), NDirectNetStorageImpl::CObj::Relocate(), COperationTiming::Serialize(), SNSTAlertAttributes::Serialize(), CPSGS_Request::Serialize(), SPSGS_ResolveRequest::Serialize(), SPSGS_BlobBySeqIdRequest::Serialize(), SPSGS_BlobBySatSatKeyRequest::Serialize(), SPSGS_AnnotRequest::Serialize(), SPSGS_TSEChunkRequest::Serialize(), SPSGS_AccessionVersionHistoryRequest::Serialize(), SPSGS_IPGResolveRequest::Serialize(), CPSGTimingBase::SerializeCombined(), CBlobRetrieveTiming::SerializeCombined(), SerializeHistogram(), CPSGTimingBase::SerializeSeries(), CBlobRetrieveTiming::SerializeSeries(), CNetStorageObjectLoc::ToJSON(), CNetStorageHandler::x_ProcessGetClientObjects(), CNetStorageHandler::x_ProcessGetSize(), CNetStorageHandler::x_ProcessGetUserObjects(), CNetStorageHandler::x_ProcessInfo(), CPubseqGatewayApp::x_SelfZEndPointCheckImpl(), CPSGS_CDDProcessor::x_SendAnnotInfo(), CMonotonicCounterSeries::x_SerializeOneSeries(), CProcessorRequestTimeSeries::x_SerializeOneSeries(), CMomentousCounterSeries::x_SerializeOneSeries(), and CAvgPerformanceSeries::x_SerializeOneSeries().

◆ SetNull()

void CJsonNode::SetNull ( const string key)

Set a JSON object element to the specified null value.

Definition at line 804 of file json_over_uttp.cpp.

References ncbi::grid::netcache::search::fields::key.

Referenced by CPSGS_Dispatcher::PopulateStatus(), CJobInfoToJSON::ProcessJobEventField(), and CNetStorageObjectLoc::ToJSON().

◆ SetString()

void CJsonNode::SetString ( const string key,
const string value 
)

Set a JSON object element to the specified string value.

Definition at line 784 of file json_over_uttp.cpp.

References ncbi::grid::netcache::search::fields::key, and rapidjson::value.

Referenced by SDataDetector::AddNodes(), AppendAccSubstitutionParameter(), AppendAckAlertUsernameParameter(), AppendAlertParameter(), AppendAuthTokenParameter(), AppendBioseqFlagParameter(), AppendBlobIdParameter(), AppendClientIdParameter(), SPSGS_RequestBase::AppendCommonParameters(), SPSGS_BlobRequestBase::AppendCommonParameters(), AppendDisableProcessorParameter(), AppendEnableProcessorParameter(), AppendError(), AppendExcludeBlobsParameter(), AppendFmtParameter(), AppendHistogramNamesParameter(), AppendHopsParameter(), AppendId2ChunkParameter(), AppendId2InfoParameter(), AppendIncludeHupParameter(), AppendIpgParameter(), AppendLastModifiedParameter(), AppendLogParameter(), AppendMostAncientTimeParameter(), AppendMostRecentTimeParameter(), AppendNucleotideParameter(), AppendProcessorEventsParameter(), AppendProteinParameter(), AppendResendTimeoutParameter(), AppendResetParameter(), AppendReturnDataSizeParameter(), AppendSendBlobIfSmallParameter(), AppendSeqIdParameter(), AppendSeqIdParameterForGetNA(), AppendSeqIdResolveParameter(), AppendSeqIdsParameterForGetNA(), AppendSeqIdTypeParameter(), AppendSNPScaleLimitParameter(), AppendTimeoutParameter(), AppendTimeSeriesParameter(), AppendTseOptionParameter(), AppendUseCacheParameter(), AppendUsernameParameter(), CPSGSCounters::AppendValueNode(), AppendZExcludeParameter(), AppendZVerboseParameter(), CGridCommandLineInterfaceApp::Cmd_WhatIs(), CreateErrorResponseMessage(), CreateIssue(), CreateResponseMessage(), NAutomation::SNetStorageServer::ExecAckAlert(), NAutomation::SNetStorageService::ExecClientObjects(), NAutomation::SNetStorageService::ExecUserObjects(), g_GenericStatToJson(), g_LegacyStatToJson(), g_ServerInfoToJson(), g_WorkerNodeInfoToJson(), GetAboutNode(), GetAdminAckAlertsRequestNode(), GetAdminConfigRequestNode(), GetAdminGetAlertsRequestNode(), GetAdminInfoRequestNode(), GetAdminShutdownRequestNode(), GetAdminStatisticsRequestNode(), GetAdminStatusRequestNode(), SNetStorageObjectRPC::GetAttribute(), GetDeepHealthRequestNode(), GetFaviconRequestNode(), GetHealthRequestNode(), GetHealthzRequestNode(), GetIdAccessionVersionHistoryRequestNode(), GetIdGetblobRequestNode(), GetIdGetNaRequestNode(), GetIdGetRequestNode(), GetIdGetTseChunkRequestNode(), GetIdResolveRequestNode(), GetIpgResolveRequestNode(), GetLivezRequestNone(), GetReadyzCassandraRequestNode(), GetReadyzCDDRequestNode(), GetReadyzLMDBRequestNode(), GetReadyzRequestNode(), GetReadyzSNPRequestNode(), GetReadyzWGSRequestNode(), GetReferencesNode(), GetTestIoRequestNode(), GetUnknownRequestNode(), SLazyInitData::InitJson(), SRemoteCgi::Input(), SInputOutputProcessor::Input(), SNetStorageRPC::MkObjectRequest(), SNetStorageRPC::MkStdRequest(), CPubseqGatewayApp::OnConfig(), CPubseqGatewayApp::OnLivez(), SInputOutputProcessor::Output(), CPSGS_Dispatcher::PopulateStatus(), CJobInfoToJSON::ProcessInput(), CJobInfoToJSON::ProcessJobMeta(), CJsonOverUTTPReader::ReadMessage(), NDirectNetStorageImpl::CObj::Relocate(), COperationTiming::Serialize(), SNSTAlertAttributes::Serialize(), CNSTAlerts::Serialize(), CNSTClientRegistry::Serialize(), CNSTServiceProperties::Serialize(), CNSTServiceRegistry::Serialize(), CPSGS_Request::Serialize(), SPSGS_ResolveRequest::Serialize(), SPSGS_BlobBySeqIdRequest::Serialize(), SPSGS_BlobBySatSatKeyRequest::Serialize(), SPSGS_AnnotRequest::Serialize(), SPSGS_TSEChunkRequest::Serialize(), SPSGS_AccessionVersionHistoryRequest::Serialize(), SPSGS_IPGResolveRequest::Serialize(), SerializeHistogram(), SNetStorageObjectRPC::SetAttribute(), SNetStorageObjectRPC::SetExpiration(), CGridCommandLineInterfaceApp::ShutdownNetStorageServer(), SNetStorageRPC::SNetStorageRPC(), CNetStorageObjectLoc::ToJSON(), SRemoteApp::x_CreateArgsNode(), SRemoteApp::x_CreateDataNode(), SDataDetector::x_CreateNode(), CNetStorageHandler::x_FillObjectInfo(), CPubseqGatewayApp::x_IsConnectionAboveSoftLimitForZEndPoints(), CPubseqGatewayApp::x_IsShuttingDownForZEndPoints(), CNetStorageHandler::x_ProcessConfiguration(), CNetStorageHandler::x_ProcessCreate(), CNetStorageHandler::x_ProcessGetAttr(), CNetStorageHandler::x_ProcessGetClientsInfo(), CNetStorageHandler::x_ProcessGetObjectInfo(), CNetStorageHandler::x_ProcessGetUsersInfo(), CNetStorageHandler::x_ProcessHealth(), CNetStorageHandler::x_ProcessInfo(), CNetStorageHandler::x_ProcessLockFTPath(), CNetStorageHandler::x_ProcessRelocate(), CNetStorageHandler::x_ProcessWrite(), CPubseqGatewayApp::x_ReadyzHealthzImplementation(), CPubseqGatewayApp::x_SelfZEndPointCheck(), CPubseqGatewayApp::x_SelfZEndPointCheckImpl(), CPSGS_CDDProcessor::x_SendAnnotInfo(), CPSGS_SNPProcessor::x_SendAnnotInfo(), CAvgPerformanceSeries::x_SerializeOneSeries(), and CNetStorageHandler::x_SetObjectInfoReply().

Member Data Documentation

◆ m_Impl

CNetRef< SJsonNodeImpl > CJsonNode::m_Impl
protected

Definition at line 93 of file json_over_uttp.hpp.

Referenced by GetNodeType(), and GetTypeName().


The documentation for this class was generated from the following files:
Modified on Fri Sep 20 14:56:58 2024 by modify_doxy.py rev. 669887