NV::Rules::IContext

class IContext : public NV::Rules::IBaseContext

上下文接口。

规则上下文为规则提供访问所有收集的数据、属性和将结果中继回调用方的方法。

公共函数

virtual IController *controller() = 0

获取控制器对象。

获取 IController 对象

virtual IFrontend *frontend() = 0

获取前端对象。

获取 IFrontend 对象

virtual std::string get_version() = 0

获取此接口的版本号。

以 <year>.<major>.<minor> 格式的字符串返回此接口的版本号。它与此接口的来源 Nsight Compute 版本相匹配。

virtual bool handle_exception(const char *msg) = 0

上下文异常处理程序。

如果应设置 python 异常,则应返回 true,否则返回 false

virtual size_t num_ranges() = 0

获取可用范围的数量。

获取可用范围的数量

virtual IRange *range_by_idx(size_t idx) = 0

通过索引获取单个范围。

通过索引获取单个 IRange

inline virtual ~IContext()