# NV::Rules

namespace Rules

Data Structures

- IAction: Action interface.

- IBaseContext

- IContext: Context interface.

- IController: Controller interface.

- IEvaluator: Evaluator interface.

- IFrontend: Frontend interface.

- IMessageVault

- IMetric: Metric interface.

- INvtxDomainInfo: NvtxDomainInfo interface.

- INvtxRange: NvtxRange interface.

- INvtxState: NvtxState interface.

- IRange: Range interface.

- ISourceInfo: SourceInfo interface.

Enumerations

- RuleKind: Rule kind.

Functions

- get_context(ContextHandle h): Converts the context handle.

- get_evaluator(ContextHandle h): Returns the evaluator object.

- get_version(ContextHandle h): Get version number of this interface.

- raise_exception(ContextHandle h, const char *msg): Raises a python exception.

Typedefs

- ContextHandle

## Enumerations

enum class NV::Rules::RuleKind

  Rule kind.

  Reserved for future use.

  Values:

  enumerator DEFAULT
  enumerator GUIDED