template<typename T>
struct cv::gapi::s11n::detail::S11N< T >
此结构允许为自定义类型实现序列化例程。
自定义类型的默认 S11N 未实现。
- 注意
- 为您的类型提供 S11N 的重载实现时,不要从 NotImplemented 结构继承。
- 在序列化自定义类型时,可以使用许多针对基本类型和 OpenCV/G-API 类型的重载 >> 和 << 运算符。
使用示例
namespace gapi {
namespace s11n {
namespace detail {
template<>
struct S11N<SimpleCustomType> {
os << p.val;
}
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;
}
};
}
}
}
}
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