14#ifndef OSG_SCRIPTENGINE
15#define OSG_SCRIPTENGINE 1
38 void setLanguage(
const std::string& language) {
_language = language;
dirty(); }
70 void setScript(
osg::Script* script) { _script = script; }
112 return run(script,
"", inputParameters, outputParameters);
@ SHALLOW_COPY
Definition CopyOp:47
Definition NodeVisitor:82
virtual void setName(const std::string &name)
Definition Object:203
Definition osg/ScriptEngine:101
ScriptEngine(const std::string &language)
Definition osg/ScriptEngine:120
std::string _language
Definition osg/ScriptEngine:123
bool run(osg::Script *script)
Definition osg/ScriptEngine:108
virtual bool run(osg::Script *script, const std::string &entryPoint, Parameters &inputParameters, Parameters &outputParameters)=0
virtual ~ScriptEngine()
Definition osg/ScriptEngine:121
const std::string & getLanguage() const
Definition osg/ScriptEngine:105
Definition osg/ScriptEngine:59
const std::string & getEntryPoint() const
Definition osg/ScriptEngine:82
std::string _entryPoint
Definition osg/ScriptEngine:95
const osg::Script * getScript() const
Definition osg/ScriptEngine:76
ScriptNodeCallback(const ScriptNodeCallback &rhs, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition osg/ScriptEngine:62
META_Object(osg, ScriptNodeCallback) void setScript(osg
Definition osg/ScriptEngine:67
osg::ScriptEngine * getScriptEngine(osg::NodePath &nodePath)
void setEntryPoint(const std::string &script)
Definition osg/ScriptEngine:79
osg::ref_ptr< Script > _script
Definition osg/ScriptEngine:94
virtual void operator()(osg::Node *node, osg::NodeVisitor *nv)
ScriptNodeCallback(Script *script=0, const std::string &entryPoint="")
Definition osg/ScriptEngine:61
osg::Script * getScript()
Definition osg/ScriptEngine:73
virtual ~ScriptNodeCallback()
Definition osg/ScriptEngine:92
Definition osg/ScriptEngine:30
void dirty()
Definition osg/ScriptEngine:44
std::string _script
Definition osg/ScriptEngine:52
const std::string & getScript() const
Definition osg/ScriptEngine:42
Script(const Script &rhs, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition osg/ScriptEngine:34
unsigned int getModifiedCount() const
Definition osg/ScriptEngine:45
META_Object(osg, Script) void setLanguage(const std
Definition osg/ScriptEngine:36
const std::string & getLanguage() const
Definition osg/ScriptEngine:39
std::string _language
Definition osg/ScriptEngine:51
Script()
Definition osg/ScriptEngine:32
void setScript(const std::string &str)
Definition osg/ScriptEngine:41
Script(const std::string &language, const std::string &str)
Definition osg/ScriptEngine:33
unsigned int _modifiedCount
Definition osg/ScriptEngine:53
virtual ~Script()
Definition osg/ScriptEngine:49
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
std::vector< osg::ref_ptr< osg::Object > > Parameters
Definition Callback:130
std::vector< Node * > NodePath
Definition Node:47
#define OSG_EXPORT
Definition osg/Export:39