PcapPlusPlus  Next
pcpp::ScopeBase Class Reference

#include <Serializers.h>

Inheritance diagram for pcpp::ScopeBase:
pcpp::ISerializer pcpp::ArrayScope pcpp::ObjectScope

Public Member Functions

void writeField (const FieldDescriptor &field, const std::string &value) override
 
void writeField (const FieldDescriptor &field, int64_t value) override
 
void writeField (const FieldDescriptor &field, uint64_t value) override
 
void writeField (const FieldDescriptor &field, double value) override
 
void writeField (const FieldDescriptor &field, bool value) override
 
void writeNullField (const FieldDescriptor &field) override
 
void writeHexField (const FieldDescriptor &field, uint64_t value) override
 
- Public Member Functions inherited from pcpp::ISerializer
virtual ~ISerializer ()=default
 Destroy the serializer.
 
ArrayScope writeArray (const FieldDescriptor &field)
 
ObjectScope writeObject (const FieldDescriptor &field)
 

Detailed Description

Base class for serializer scopes.

Member Function Documentation

◆ writeField() [1/5]

void pcpp::ScopeBase::writeField ( const FieldDescriptor &  field,
bool  value 
)
overridevirtual

Write a boolean field.

Parameters
[in]fieldThe descriptor of the field
[in]valueThe boolean value to write

Implements pcpp::ISerializer.

◆ writeField() [2/5]

void pcpp::ScopeBase::writeField ( const FieldDescriptor &  field,
const std::string &  value 
)
overridevirtual

Write a string field.

Parameters
[in]fieldThe descriptor of the field
[in]valueThe string value to write

Implements pcpp::ISerializer.

◆ writeField() [3/5]

void pcpp::ScopeBase::writeField ( const FieldDescriptor &  field,
double  value 
)
overridevirtual

Write a floating-point field.

Parameters
[in]fieldThe descriptor of the field
[in]valueThe floating-point value to write

Implements pcpp::ISerializer.

◆ writeField() [4/5]

void pcpp::ScopeBase::writeField ( const FieldDescriptor &  field,
int64_t  value 
)
overridevirtual

Write a signed int64 field.

Parameters
[in]fieldThe descriptor of the field
[in]valueThe signed integer value to write

Implements pcpp::ISerializer.

◆ writeField() [5/5]

void pcpp::ScopeBase::writeField ( const FieldDescriptor &  field,
uint64_t  value 
)
overridevirtual

Write an unsigned int64 field.

Parameters
[in]fieldThe descriptor of the field
[in]valueThe unsigned integer value to write

Implements pcpp::ISerializer.

◆ writeHexField()

void pcpp::ScopeBase::writeHexField ( const FieldDescriptor &  field,
uint64_t  value 
)
overridevirtual

Write an unsigned integer field in hexadecimal notation.

Parameters
[in]fieldThe descriptor of the field
[in]valueThe unsigned integer value to write

Implements pcpp::ISerializer.

◆ writeNullField()

void pcpp::ScopeBase::writeNullField ( const FieldDescriptor &  field)
overridevirtual

Write a null field.

Parameters
[in]fieldThe descriptor of the field

Implements pcpp::ISerializer.