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) 
|
Go to the documentation of this file. 1 #ifndef IRODS_RE_STRUCTS_HPP
2 #define IRODS_RE_STRUCTS_HPP
9 #include "boost/any.hpp"
13 #define MAX_NUM_OF_ARGS_IN_ACTION 20
15 #define FREE_MS_PARAM 0x1
16 #define FREE_DOINP 0x2
59 std::list<boost::any>& _params,
85 int myArgc,
bytesBuf_t **packedReiAndArgBBuf );
112 #endif // IRODS_RE_STRUCTS_HPP
int freeRuleExecInfoInternals(ruleExecInfo_t *rs, int freeSpecialStructFlag)
struct RuleExecInfo ruleExecInfo_t
int _writeString(char *writeId, char *writeStr, ruleExecInfo_t *rei)
struct RuleExecInfoAndArg ruleExecInfoAndArg_t
int unpackReiAndArg(rsComm_t *rsComm, ruleExecInfoAndArg_t **reiAndArg, bytesBuf_t *packedReiAndArgBBuf)
int freeUserInfo(userInfo_t *rs)
int writeString(msParam_t *where, msParam_t *inString, ruleExecInfo_t *rei)
int copyRuleExecInfo(ruleExecInfo_t *from, ruleExecInfo_t *to)
void * mallocAndZero(int s)
int freeKeyValPairStruct(keyValPair_t *rs)
int freeRuleExecInfoStruct(ruleExecInfo_t *rs, int freeSpecialStructFlag)
int initReiWithDataObjInp(ruleExecInfo_t *rei, rsComm_t *rsComm, dataObjInp_t *dataObjIn)
keyValPair_t * condInputData
int copyUserInfo(userInfo_t *from, userInfo_t *to)
int freeCollInfo(collInfo_t *rs)
int unpackRei(rsComm_t *rsComm, ruleExecInfo_t **rei, bytesBuf_t *packedReiBBuf)
char statusStr[(1024+64)]
int copyCollInfo(collInfo_t *from, collInfo_t *to)
int applyRuleForPostProcForRead(rsComm_t *rsComm, bytesBuf_t *dataObjReadOutBBuf, char *objPath)
int applyRuleArg(const char *action, const char *args[20], int argc, ruleExecInfo_t *rei, int reiSaveFlag)
int applyRuleWithInOutVars(const char *_action, std::list< boost::any > &_params, ruleExecInfo_t *_rei)
#define MAX_NUM_OF_ARGS_IN_ACTION
int applyRuleForPostProcForWrite(rsComm_t *rsComm, bytesBuf_t *dataObjWriteOutBBuf, char *objPath)
#define RULE_SET_DEF_LENGTH
int copyKeyValPairStruct(keyValPair_t *from, keyValPair_t *to)
char pluginInstanceName[(1024+64)]
msParamArray_t * msParamArray
int applyRule(char *inAction, msParamArray_t *inMsParamArray, ruleExecInfo_t *rei, int reiSaveFlag)
int packReiAndArg(ruleExecInfo_t *rei, char *myArgv[], int myArgc, bytesBuf_t **packedReiAndArgBBuf)
struct RuleExecInfo * next
int initReiWithCollInp(ruleExecInfo_t *rei, rsComm_t *rsComm, collInp_t *collCreateInp, collInfo_t *collInfo)
msParamArray_t inOutMsParamArray
void freeCmdExecOut(execCmdOut_t *ruleExecOut)
int copyDataObjInfo(dataObjInfo_t *from, dataObjInfo_t *to)