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.
![]() ![]() |
#include <irods_re_plugin.hpp>
Public Member Functions | |
pluggable_rule_engine (const std::string &_in, const std::string &_context) | |
template<typename... types_t> | |
error | add_operation (const std::string &_op, std::function< error(types_t...)> _f) |
error | start_operation (T &_in) |
error | stop_operation (T &_in) |
error | rule_exists (const std::string &_rn, T &_re_ctx, bool &_out) |
error | list_rules (T &_re_ctx, std::vector< std::string > &_rule_vec) |
template<typename ... As> | |
error | exec_rule (const std::string &_rn, T &_re_ctx, As &&... _ps, callback _callback) |
error | exec_rule_text (T &_re_ctx, const std::string &_rt, msParamArray_t *_ms_params, const std::string &_out_desc, callback _callback) |
error | exec_rule_expression (T &_re_ctx, const std::string &_rt, msParamArray_t *_ms_params, callback _callback) |
Private Member Functions | |
error | load_operation (void *handle, std::string _fcn, std::string _key) |
Private Attributes | |
irods::lookup_table< boost::any > | operations_ |
std::string | instance_name_ |
Definition at line 169 of file irods_re_plugin.hpp.
|
inline |
Definition at line 172 of file irods_re_plugin.hpp.
|
inline |
Definition at line 176 of file irods_re_plugin.hpp.
Referenced by plugin_factory().
|
inline |
Definition at line 226 of file irods_re_plugin.hpp.
|
inline |
Definition at line 252 of file irods_re_plugin.hpp.
|
inline |
Definition at line 236 of file irods_re_plugin.hpp.
|
inline |
Definition at line 216 of file irods_re_plugin.hpp.
|
private |
Definition at line 726 of file irods_re_plugin.hpp.
|
inline |
Definition at line 207 of file irods_re_plugin.hpp.
|
inline |
Definition at line 189 of file irods_re_plugin.hpp.
|
inline |
Definition at line 198 of file irods_re_plugin.hpp.
|
private |
Definition at line 270 of file irods_re_plugin.hpp.
Referenced by irods::pluggable_rule_engine< default_re_ctx >::exec_rule(), irods::pluggable_rule_engine< default_re_ctx >::exec_rule_expression(), irods::pluggable_rule_engine< default_re_ctx >::exec_rule_text(), irods::pluggable_rule_engine< default_re_ctx >::list_rules(), irods::pluggable_rule_engine< default_re_ctx >::rule_exists(), irods::pluggable_rule_engine< default_re_ctx >::start_operation(), and irods::pluggable_rule_engine< default_re_ctx >::stop_operation().
|
private |
Definition at line 269 of file irods_re_plugin.hpp.
Referenced by irods::pluggable_rule_engine< default_re_ctx >::add_operation(), irods::pluggable_rule_engine< default_re_ctx >::exec_rule(), irods::pluggable_rule_engine< default_re_ctx >::exec_rule_expression(), irods::pluggable_rule_engine< default_re_ctx >::exec_rule_text(), irods::pluggable_rule_engine< default_re_ctx >::list_rules(), irods::pluggable_rule_engine< default_re_ctx >::rule_exists(), irods::pluggable_rule_engine< default_re_ctx >::start_operation(), and irods::pluggable_rule_engine< default_re_ctx >::stop_operation().