14#ifndef OSG_SCRIPTENGINE
15#define OSG_SCRIPTENGINE 1
38 void setLanguage(
const std::string& language) {
_language = language;
dirty(); }
112 return run(script,
"", inputParameters, outputParameters);
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
std::vector< osg::ref_ptr< osg::Object > > Parameters
Definition Callback:130
std::vector< Node * > NodePath
A vector of Nodes pointers which is used to describe the path from a root node to a descendant.
Definition Node:47
Deprecated.
Definition Callback:215
NodeCallback()
Definition Callback:219
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Base class for all internal nodes in the scene graph.
Definition Node:72
Visitor for type safe operations on osg::Nodes.
Definition NodeVisitor:82
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
virtual void setName(const std::string &name)
Set the name of object using C++ style string.
Definition Object:203
Object()
Construct an object.
Definition Object:69
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
Definition ScriptEngine:30
void dirty()
Definition ScriptEngine:44
std::string _script
Definition ScriptEngine:52
const std::string & getScript() const
Definition ScriptEngine:42
Script(const Script &rhs, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition ScriptEngine:34
unsigned int getModifiedCount() const
Definition ScriptEngine:45
META_Object(osg, Script) void setLanguage(const std
Definition ScriptEngine:36
const std::string & getLanguage() const
Definition ScriptEngine:39
std::string _language
Definition ScriptEngine:51
Script()
Definition ScriptEngine:32
void setScript(const std::string &str)
Definition ScriptEngine:41
Script(const std::string &language, const std::string &str)
Definition ScriptEngine:33
unsigned int _modifiedCount
Definition ScriptEngine:53
virtual ~Script()
Definition ScriptEngine:49
const std::string & getEntryPoint() const
Get the script to call.
Definition ScriptEngine:82
std::string _entryPoint
Definition ScriptEngine:95
const osg::Script * getScript() const
Get the script to call.
Definition ScriptEngine:76
ScriptNodeCallback(const ScriptNodeCallback &rhs, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition ScriptEngine:62
META_Object(osg, ScriptNodeCallback) void setScript(osg
Set the script to call.
Definition ScriptEngine:67
osg::ScriptEngine * getScriptEngine(osg::NodePath &nodePath)
find the ScriptEngine from looking at the UserDataContainers of nodes in scene graph above the Script...
void setEntryPoint(const std::string &script)
Set the entry point to call.
Definition ScriptEngine:79
osg::ref_ptr< Script > _script
Definition ScriptEngine:94
virtual void operator()(osg::Node *node, osg::NodeVisitor *nv)
NodeCallback method, calls the Script.
ScriptNodeCallback(Script *script=0, const std::string &entryPoint="")
Definition ScriptEngine:61
osg::Script * getScript()
Get the script to call.
Definition ScriptEngine:73
virtual ~ScriptNodeCallback()
Definition ScriptEngine:92
ScriptEngine base class for integrating different scripting languages.
Definition ScriptEngine:101
ScriptEngine(const std::string &language)
Definition ScriptEngine:120
std::string _language
Definition ScriptEngine:123
bool run(osg::Script *script)
run a Script.
Definition ScriptEngine:108
virtual bool run(osg::Script *script, const std::string &entryPoint, Parameters &inputParameters, Parameters &outputParameters)=0
run a Script.
virtual ~ScriptEngine()
Definition ScriptEngine:121
const std::string & getLanguage() const
get the scripting language supported by the ScriptEngine.
Definition ScriptEngine:105
#define OSG_EXPORT
Definition Export:39