irods  4.2.8
About: iRODS (the integrated Rule Oriented Data System) is a distributed data-management system for creating data grids, digital libraries, persistent archives, and real-time data systems.
  Fossies Dox: irods-4.2.8.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

irods::rule_engine_context_manager< T, C, AUDIT_RULE > Class Template Referencefinal

#include <irods_re_plugin.hpp>

Inheritance diagram for irods::rule_engine_context_manager< T, C, AUDIT_RULE >:
[legend]
Collaboration diagram for irods::rule_engine_context_manager< T, C, AUDIT_RULE >:
[legend]

Public Member Functions

 rule_engine_context_manager (rule_engine_manager< T, C > &_re_mgr, C _ctx)
 
template<typename ... As>
error exec_rule (const std::string &_rn, As &&... _ps)
 
error exec_rule_text (const std::string &_instance_name, const std::string &_rt, msParamArray_t *_ms_params, const std::string &_out_desc)
 
error exec_rule_expression (const std::string &_instance_name, const std::string &_rt, msParamArray_t *_ms_params)
 
error list_rules (std::vector< std::string > &rule_vec)
 
- Public Member Functions inherited from irods::rule_exists_manager< T, C >
 rule_exists_manager (rule_engine_manager< T, C > &_re_mgr)
 
virtual ~rule_exists_manager ()
 
error rule_exists (const std::string &_rn, bool &ret)
 

Protected Attributes

ctx_
 
dynamic_operation_execution_manager< T, C, DONT_AUDIT_RULErex_mgr_
 
- Protected Attributes inherited from irods::rule_exists_manager< T, C >
rule_engine_manager< T, C > & re_mgr_
 

Detailed Description

template<typename T, typename C>
class irods::rule_engine_context_manager< T, C, AUDIT_RULE >

Definition at line 525 of file irods_re_plugin.hpp.

Constructor & Destructor Documentation

◆ rule_engine_context_manager()

template<typename T , typename C >
irods::rule_engine_context_manager< T, C, AUDIT_RULE >::rule_engine_context_manager ( rule_engine_manager< T, C > &  _re_mgr,
_ctx 
)
inline

Definition at line 528 of file irods_re_plugin.hpp.

Member Function Documentation

◆ exec_rule()

template<typename T , typename C >
template<typename ... As>
error irods::rule_engine_context_manager< T, C, AUDIT_RULE >::exec_rule ( const std::string &  _rn,
As &&...  _ps 
)
inline

Definition at line 536 of file irods_re_plugin.hpp.

References run_tests::callback, irods::control(), error, and exec_rule().

Here is the call graph for this function:

◆ exec_rule_expression()

template<typename T , typename C >
error irods::rule_engine_context_manager< T, C, AUDIT_RULE >::exec_rule_expression ( const std::string &  _instance_name,
const std::string &  _rt,
msParamArray_t _ms_params 
)
inline

Definition at line 598 of file irods_re_plugin.hpp.

References ERROR, irods::log_error_code(), SUCCESS, and SYS_INVALID_INPUT_PARAM.

Here is the call graph for this function:

◆ exec_rule_text()

template<typename T , typename C >
error irods::rule_engine_context_manager< T, C, AUDIT_RULE >::exec_rule_text ( const std::string &  _instance_name,
const std::string &  _rt,
msParamArray_t _ms_params,
const std::string &  _out_desc 
)
inline

Definition at line 571 of file irods_re_plugin.hpp.

References ERROR, irods::log_error_code(), SUCCESS, and SYS_INVALID_INPUT_PARAM.

Here is the call graph for this function:

◆ list_rules()

template<typename T , typename C >
error irods::rule_engine_context_manager< T, C, AUDIT_RULE >::list_rules ( std::vector< std::string > &  rule_vec)
inline

Definition at line 624 of file irods_re_plugin.hpp.

Member Data Documentation

◆ ctx_

template<typename T , typename C >
C irods::rule_engine_context_manager< T, C, AUDIT_RULE >::ctx_
protected

Definition at line 629 of file irods_re_plugin.hpp.

◆ rex_mgr_

template<typename T , typename C >
dynamic_operation_execution_manager<T,C,DONT_AUDIT_RULE> irods::rule_engine_context_manager< T, C, AUDIT_RULE >::rex_mgr_
protected

Definition at line 630 of file irods_re_plugin.hpp.


The documentation for this class was generated from the following file: