NvRulesAPI: NV::Rules::IController Class Reference

# NV::Rules::IController Class Reference
[NvRules Tool lifetime-managed classes.]

Controller interface. More...

## Public Member Functions
virtual std::shared_ptr < IMessageVault > | get_message_vault ()=0
virtual void | propose_rule (const char *rule)=0

## Detailed Description

The controller can be used to interact with the tool runtime, e.g. to signal the tools to propose a follow-up rule.

## Member Function Documentation

virtual std::shared_ptr<IMessageVault> NV::Rules::IController::get_message_vault | ( |  | ) | `[pure virtual]`

Get an IMessageVault object that can be used for message passing between rules.

virtual void NV::Rules::IController::propose_rule | ( | const char * | rule | ) | `[pure virtual]`

Propose the specified `rule` in the current context