OpenCV 4.10.0
开源计算机视觉
正在加载...
正在搜索...
无匹配项
静态公有成员函数 | 所有成员列表
cv::gapi::s11n::detail::S11N< T > 结构模板参考

此结构允许为自定义类型实现序列化例程。 更多...

#include <opencv2/gapi/s11n/base.hpp>

cv::gapi::s11n::detail::S11N< T > 的协作图

静态公有成员函数

static T deserialize (IIStream &)
 此函数允许用户反序列化其自定义类型。
 
static void serialize (IOStream &, const T &)
 此函数允许用户序列化其自定义类型。
 

详细描述

template<typename T>
struct cv::gapi::s11n::detail::S11N< T >

此结构允许为自定义类型实现序列化例程。

自定义类型的默认 S11N 未实现。

注意
为您的类型提供 S11N 的重载实现时,不要从 NotImplemented 结构继承。
在序列化自定义类型时,可以使用许多针对基本类型和 OpenCV/G-API 类型的重载 >> 和 << 运算符。

使用示例

namespace cv {
namespace gapi {
namespace s11n {
namespace detail {
template<> struct S11N<SimpleCustomType> {
static void serialize(IOStream &os, const SimpleCustomType &p) {
os << p.val;
}
static SimpleCustomType deserialize(IIStream &is) {
SimpleCustomType p;
is >> p.val;
return p;
}
};
template<> struct S11N<SimpleCustomType2> {
static void serialize(IOStream &os, const SimpleCustomType2 &p) {
os << p.val << p.name << p.vec << p.mmap;
}
static SimpleCustomType2 deserialize(IIStream &is) {
SimpleCustomType2 p;
is >> p.val >> p.name >> p.vec >> p.mmap;
return p;
}
};
} // namespace detail
} // namespace s11n
} // namespace gapi
} // namespace cv
cv::GComputation deserialize(const std::vector< char > &bytes)
从字节数组反序列化 GComputation。
定义 s11n.hpp:90
std::vector< char > serialize(const cv::GComputation &c)
将 GComputation 表示的图序列化为字节数组。
与磁盘上的文件关联的文件存储的“黑盒”表示形式。
定义 core.hpp:102
此结构是用于反序列化例程的接口。
定义 s11n.hpp:200
此结构是用于序列化例程的接口。
定义 s11n.hpp:174
此结构允许为自定义类型实现序列化例程。
定义 base.hpp:47

成员函数文档

◆ deserialize()

template<typename T >
static T cv::gapi::s11n::detail::S11N< T >::deserialize ( IIStream )
inlinestatic

此函数允许用户反序列化其自定义类型。

注意
如果调用默认重载,则会抛出异常。用户需要适当地重载函数才能使用它。

◆ serialize()

template<typename T >
static void cv::gapi::s11n::detail::S11N< T >::serialize ( IOStream ,
const T &   
)
inlinestatic

此函数允许用户序列化其自定义类型。

注意
如果调用默认重载,则会抛出异常。用户需要适当地重载函数才能使用它。

此结构的文档是从以下文件生成的