NV::Rules::INvtxRange
-
class INvtxRange
NvtxRange 接口。
表示单个 NVTX 推送/弹出或开始/结束范围。
公共类型
公共函数
-
virtual uint32_t category() const = 0
获取类别属性值。
获取类别属性值。如果 INvtxRange::has_attributes 返回 false,则返回的值是未定义的。
-
virtual uint32_t color() const = 0
获取颜色属性值。
获取颜色属性值。如果 INvtxRange::has_attributes 返回 false,则返回的值是未定义的。
-
virtual bool has_attributes() const = 0
检查范围是否具有事件属性。
检查范围是否具有事件属性,例如 INvtxRange::color、INvtxRange::category 或 INvtxRange::message。
-
virtual std::string message() const = 0
获取消息属性值。
获取消息属性值。如果 INvtxRange::has_attributes 返回 false,则返回的值是未定义的。
-
virtual std::string name() const = 0
获取范围名称。
获取此范围的名称
-
virtual double payload_as_double() const = 0
以 double (64 位浮点数) 形式获取负载属性值
以 double (64 位浮点数) 形式获取负载属性值。如果 INvtxRange::payload_type 无法转换为 double,则返回的值是未定义的。如果 INvtxRange::has_attributes 返回 false,则返回的值是未定义的。
-
virtual std::string payload_as_string() const = 0
以字符串形式获取负载属性值。
以字符串形式获取负载属性值。如果 INvtxRange::payload_type 无法转换为字符串,则返回的值是未定义的。如果 INvtxRange::has_attributes 返回 false,则返回的值是未定义的。
-
virtual uint64_t payload_as_uint64() const = 0
以 uint64 形式获取负载属性值。
以 uint64 形式获取负载属性值。如果 INvtxRange::payload_type 无法转换为 uint64,则返回的值是未定义的。如果 INvtxRange::has_attributes 返回 false,则返回的值是未定义的。
-
virtual PayloadType payload_type() const = 0
获取负载属性类型。
获取负载属性类型。如果 INvtxRange::has_attributes 返回 false,则返回的类型是未定义的。
-
inline virtual ~INvtxRange()
-
virtual uint32_t category() const = 0