Devel Lib
Devel::IO Namespace Reference

The namespace encapsulating I/O related classes and functions in the Devel framework. More...

Classes

class  IBuffer
 An interface for working with byte buffers. More...
 
class  CDynamicBuffer
 A dynamic implementation of the IBuffer interface. More...
 
class  CDir
 A class for directory operations. More...
 
class  CJsonArray
 A thread-safe array class for Json objects. More...
 
class  CJsonDocument
 A class for representing and handling a JSON document. More...
 
class  CJsonObject
 A class that encapsulates a JSON object. More...
 
class  CPath
 A class that encapsulates the functionality of std::filesystem::path. More...
 
class  CReadStream
 A class for reading data from a buffer. This class provides functionality to read data from a buffer. It allows reading strings, raw data, and numeric values from the buffer. Example More...
 
class  CWriteStream
 A class for writing data to a buffer. This class provides functionality to write data to a buffer. It allows pushing strings, raw data, and numeric values to the buffer. More...
 

Enumerations

enum class  EJsonType {
  JTObject , JTNumber , JTBoolean , JTString ,
  JTArray , JTNull
}
 Enumerates the possible types of JSON value. More...
 

Functions

template<typename T >
std::vector< Devel::IO::CPathGetDirectoryFiles (const fs::path &i_oPath, const std::optional< std::vector< std::string >> &i_astExtensionFilters)
 

Detailed Description

The namespace encapsulating I/O related classes and functions in the Devel framework.

Enumeration Type Documentation

◆ EJsonType

enum Devel::IO::EJsonType
strong

Enumerates the possible types of JSON value.

Enumerator
JTObject 

An object type (an unordered set of name/value pairs).

JTNumber 

A number type.

JTBoolean 

A boolean type.

JTString 

A string type.

JTArray 

An array type (an ordered collection of values).

JTNull 

A null type.