66 const char *new_fullpath,
const char *old_fullpath,
67 const char *old_cwd,
const char * ,
74 old_fullpath, old_cwd);
91 here = eval_ref.node();
97 if (*
object ==
'\0' || !strcmp(
object,
"."))
115 #define EV_START_FN(name) \
116 static void name(EV_FUNCTION *, EV_SYMBOL *result,\
117 EV_SYMBOL **argv, int thread)
118 #endif // EV_START_FN
144 if ((node = findOp(thread, argv[0]->
value.sval)))
153 else result->value.sval = 0;
167 #define EVF EV_TYPEFLOAT
168 #define EVS EV_TYPESTRING
169 #define EVV EV_TYPEVECTOR
171 static int floatArgs[] = {
EVF,
EVF };
172 static int stringArgs[] = {
EVS };
173 static int vectorArgs[] = {
EVV,
EVV };
178 EV_FUNCTION(0,
"optype_proto", 1,
EVS, stringArgs, fn_optype_proto),
188 for (i = 0; funcTable[i].
getName(); i++)
SYS_FORCE_INLINE OP_Operator * getOperator() const
const char * getName() const
OP_Node * findNode(const char *path, OTLSyncMode syncmode=OTLSYNC_DOSYNC) const
Uses the path (eg. "/obj/geo1") to find a node in our hierarchy.
**But if you need a result
const UT_StringHolder & getName() const
EV_TOKENVALUE value
Token data.
void add(const ev_Vector &src)
static void changeExprOpRef(const char *arg_str, char *&new_arg, const char *new_fullpath, const char *old_fullpath, const char *old_cwd)
EXPR_API void ev_AddFunction(EV_FUNCTION *func)
static void addExprOpDependency(const char *arg_str, const PRM_RefId &ref_id, OP_InterestType interest_type)
class representing a symbol operated upon by expressions
static EvalChannelTag EvalChannel
**Note that the tasks the is the thread number *for the or if it s being executed by a non pool thread(this *can happen in cases where the whole pool is occupied and the calling *thread contributes to running the work load).**Thread pool.Have fun
virtual void addExtraInput(OP_Node *op, OP_InterestType type)
OP_API OP_Director * OPgetDirector()
unsigned getUserFlags() const
void CMDextendLibrary(CMD_Manager *)
#define EV_START_FN(name)
void copy(const ev_Vector &src)
EXPR_API void ev_SetFunctionDependencyCallbacks(const char *func, EXPRopDependencyCallback depend_cb, EXPRopChangeRefCallback changeref_cb)