载入中...
搜索中...
未找到
eve::data::DataModule类 参考

EVENGINE_API_FOUNDATION public API. 更多...

#include <DataModule.h>

类 eve::data::DataModule 继承关系图:
eve::Module

Public 成员函数

 Module_REG (DataModule)
 
 DataModule ()
 Data module.
 
virtual ~DataModule ()
 Data module.
 
DataView * newDataView (Data *data, size_t offset, size_t size)
 Creates a data view. @ownership Caller deletes unless documented otherwise.
 
ByteData * newByteData (size_t size)
 Creates a byte data. @ownership Caller deletes unless documented otherwise.
 
ByteData * newByteData (const void *d, size_t size)
 Creates a byte data. @ownership Caller deletes unless documented otherwise.
 
ByteData * newByteData (void *d, size_t size, bool own)
 Creates a byte data. @ownership Caller deletes unless documented otherwise.
 
JsonDocument * newJsonDocument ()
 Creates a json document. @ownership Caller deletes unless documented otherwise.
 
JsonDocument * decodeJson (const std::string &text)
 Decode json.
 
JsonDocument * decodeJson (const std::string &text, std::string *error)
 Decode json.
 
JsonDocument * decodeJson (Data *data, std::string *error=nullptr)
 Decode json.
 
std::string encodeJson (JsonDocument *doc, bool pretty=false)
 Encode json.
 
ByteData * encodeJsonData (JsonDocument *doc, bool pretty=false)
 Encode json data.
 
XmlDocument * newXmlDocument ()
 Creates a xml document. @ownership Caller deletes unless documented otherwise.
 
XmlDocument * decodeXml (const std::string &text)
 Decode xml.
 
XmlDocument * decodeXml (const std::string &text, std::string *error)
 Decode xml.
 
XmlDocument * decodeXml (Data *data, std::string *error=nullptr)
 Decode xml.
 
std::string encodeXml (XmlDocument *doc, bool pretty=false)
 Encode xml.
 
ByteData * encodeXmlData (XmlDocument *doc, bool pretty=false)
 Encode xml data.
 
- Public 成员函数 继承自 eve::Module
virtual ~Module ()
 Module.
 
virtual std::string getName () const =0
 Returns the name.
 

详细描述

EVENGINE_API_FOUNDATION public API.

在文件 DataModule.h 第 117 行定义.

构造及析构函数说明

◆ DataModule()

eve::data::DataModule::DataModule ( )

Data module.

在文件 DataModule.cpp 第 246 行定义.

◆ ~DataModule()

eve::data::DataModule::~DataModule ( )
virtual

Data module.

在文件 DataModule.cpp 第 250 行定义.

成员函数说明

◆ decodeJson() [1/3]

JsonDocument * eve::data::DataModule::decodeJson ( const std::string &  text)

Decode json.

在文件 DataModule.cpp 第 295 行定义.

引用了 decodeJson() , 以及 text.

被这些函数引用 decodeJson() , 以及 decodeJson().

◆ decodeJson() [2/3]

JsonDocument * eve::data::DataModule::decodeJson ( const std::string &  text,
std::string *  error 
)

Decode json.

在文件 DataModule.cpp 第 279 行定义.

引用了 error , 以及 text.

◆ decodeJson() [3/3]

JsonDocument * eve::data::DataModule::decodeJson ( Data *  data,
std::string *  error = nullptr 
)

Decode json.

在文件 DataModule.cpp 第 300 行定义.

引用了 decodeJson(), error , 以及 text.

◆ decodeXml() [1/3]

XmlDocument * eve::data::DataModule::decodeXml ( const std::string &  text)

Decode xml.

在文件 DataModule.cpp 第 360 行定义.

引用了 decodeXml() , 以及 text.

被这些函数引用 decodeXml() , 以及 decodeXml().

◆ decodeXml() [2/3]

XmlDocument * eve::data::DataModule::decodeXml ( const std::string &  text,
std::string *  error 
)

Decode xml.

在文件 DataModule.cpp 第 344 行定义.

引用了 error , 以及 text.

◆ decodeXml() [3/3]

XmlDocument * eve::data::DataModule::decodeXml ( Data *  data,
std::string *  error = nullptr 
)

Decode xml.

在文件 DataModule.cpp 第 365 行定义.

引用了 decodeXml(), error , 以及 text.

◆ encodeJson()

std::string eve::data::DataModule::encodeJson ( JsonDocument *  doc,
bool  pretty = false 
)

Encode json.

在文件 DataModule.cpp 第 312 行定义.

引用了 eve::data::JsonDocument::root().

被这些函数引用 encodeJsonData().

◆ encodeJsonData()

ByteData * eve::data::DataModule::encodeJsonData ( JsonDocument *  doc,
bool  pretty = false 
)

Encode json data.

在文件 DataModule.cpp 第 329 行定义.

引用了 encodeJson().

◆ encodeXml()

std::string eve::data::DataModule::encodeXml ( XmlDocument *  doc,
bool  pretty = false 
)

Encode xml.

在文件 DataModule.cpp 第 377 行定义.

引用了 eve::data::XmlDocument::get().

被这些函数引用 encodeXmlData().

◆ encodeXmlData()

ByteData * eve::data::DataModule::encodeXmlData ( XmlDocument *  doc,
bool  pretty = false 
)

Encode xml data.

在文件 DataModule.cpp 第 396 行定义.

引用了 encodeXml().

◆ Module_REG()

eve::data::DataModule::Module_REG ( DataModule  )

◆ newByteData() [1/3]

ByteData * eve::data::DataModule::newByteData ( const void *  d,
size_t  size 
)

Creates a byte data. @ownership Caller deletes unless documented otherwise.

在文件 DataModule.cpp 第 264 行定义.

引用了 d , 以及 size.

◆ newByteData() [2/3]

ByteData * eve::data::DataModule::newByteData ( size_t  size)

Creates a byte data. @ownership Caller deletes unless documented otherwise.

在文件 DataModule.cpp 第 259 行定义.

引用了 size.

◆ newByteData() [3/3]

ByteData * eve::data::DataModule::newByteData ( void *  d,
size_t  size,
bool  own 
)

Creates a byte data. @ownership Caller deletes unless documented otherwise.

在文件 DataModule.cpp 第 269 行定义.

引用了 d , 以及 size.

◆ newDataView()

DataView * eve::data::DataModule::newDataView ( Data *  data,
size_t  offset,
size_t  size 
)

Creates a data view. @ownership Caller deletes unless documented otherwise.

在文件 DataModule.cpp 第 254 行定义.

引用了 offset , 以及 size.

◆ newJsonDocument()

JsonDocument * eve::data::DataModule::newJsonDocument ( )

Creates a json document. @ownership Caller deletes unless documented otherwise.

在文件 DataModule.cpp 第 274 行定义.

◆ newXmlDocument()

XmlDocument * eve::data::DataModule::newXmlDocument ( )

Creates a xml document. @ownership Caller deletes unless documented otherwise.

在文件 DataModule.cpp 第 339 行定义.


该类的文档由以下文件生成: