我的模型中包含此类的元数据:
#include <ostream>
namespace ns1 {
namespace ns2 {
inline int OstreamWriter(const char *p1, int p2, void *p3);
struct StreamProxyOstream {
static int writeToStream(const char* p1, int p2, void *p3);
// Format, to the specified 'p3' stream, which must be a pointer to a
// 'std::ostream', the specified 'p2' bytes length of the specified 'p1' data.
};
inline
int StreamProxyOstream::writeToStream(const char *p1,
int p2,
void *p3)
{
reinterpret_cast<std::ostream*>(p3)->write(p1, p2);
return 0;
}
inline
int OstreamWriter(const char *p1, int p2, void *p3)
{
return StreamProxyOstream::writeToStream(p1, p2, p3);
}
} // close namespace ns2
} // close namespace ns1
我有这个观点:
class Meta:
permissions = (("can_add_role", "Can add role"),)
我没有为用户设置任何权限,但是拥有Permission_Class时我可以看到结果