Sirikata
liboh/plugins/js/JSObjects/JSPresence.hpp
Go to the documentation of this file.
00001 #ifndef __SIRIKATA_JS_PRESENCE_HPP__
00002 #define __SIRIKATA_JS_PRESENCE_HPP__
00003 
00004 #include <sirikata/oh/Platform.hpp>
00005 #include "../JSObjectStructs/JSPresenceStruct.hpp"
00006 #include "../JSObjectScriptManager.hpp"
00007 #include "../JSObjectScript.hpp"
00008 #include <sirikata/core/transfer/URI.hpp>
00009 
00010 
00011 
00012 namespace Sirikata
00013 {
00014 namespace JS
00015 {
00016 namespace JSPresence
00017 {
00018 
00019 bool isPresence(v8::Handle<v8::Value> v8Val);
00020 
00021 v8::Handle<v8::Value>  setMesh(const v8::Arguments& args);
00022 v8::Handle<v8::Value>  getMesh(const v8::Arguments& args);
00023 
00024 v8::Handle<v8::Value>  setPosition(const v8::Arguments& args);
00025 v8::Handle<v8::Value>  getPosition(const v8::Arguments& args);
00026 
00027 v8::Handle<v8::Value>  getSpace(const v8::Arguments& args);
00028 v8::Handle<v8::Value>  getOref(const v8::Arguments& args);
00029 
00030 v8::Handle<v8::Value>  getAllData(const v8::Arguments& args);
00031 v8::Handle<v8::Value>  pres_disconnect(const v8::Arguments& args);
00032 
00033 v8::Handle<v8::Value>  getIsConnected(const v8::Arguments& args);
00034 
00035 v8::Handle<v8::Value>  getVelocity(const v8::Arguments& args);
00036 v8::Handle<v8::Value>  setVelocity(const v8::Arguments& args);
00037 
00038 
00039 v8::Handle<v8::Value>  getOrientation(const v8::Arguments& args);
00040 v8::Handle<v8::Value>  setOrientation(const v8::Arguments& args);
00041 
00042 v8::Handle<v8::Value>  setOrientationVel(const v8::Arguments& args);
00043 v8::Handle<v8::Value>  getOrientationVel(const v8::Arguments& args);
00044 
00045 v8::Handle<v8::Value>  setScale(const v8::Arguments& args);
00046 v8::Handle<v8::Value>  getScale(const v8::Arguments& args);
00047 
00048 v8::Handle<v8::Value>  setQuery(const v8::Arguments& args);
00049 v8::Handle<v8::Value>  getQuery(const v8::Arguments& args);
00050 
00051 v8::Handle<v8::Value>  setPhysics(const v8::Arguments& args);
00052 v8::Handle<v8::Value>  getPhysics(const v8::Arguments& args);
00053 
00054 v8::Handle<v8::Value> toString(const v8::Arguments& args);
00055 v8::Handle<v8::Value> ScriptGetVelocity(v8::Local<v8::String> property, const v8::AccessorInfo &info);
00056 void ScriptSetVelocity(v8::Local<v8::String> property, v8::Local<v8::Value> value, const v8::AccessorInfo& info);
00057 
00058 
00059 bool getURI(const v8::Arguments& args,std::string& returner);
00060 v8::Handle<v8::Value>runSimulation(const v8::Arguments& args);
00061 
00062 v8::Handle<v8::Value>isConnectedGetter(v8::Local<v8::String> property, const AccessorInfo& info);
00063 void isConnectedSetter(v8::Local<v8::String> property, v8::Local<v8::Value> toSetTo,const AccessorInfo& info);
00064 
00065 
00066 v8::Handle<v8::Value>distance(const v8::Arguments& args);
00067 
00068 v8::Handle<v8::Value> toVisible(const v8::Arguments& args);
00069 
00070 v8::Handle<v8::Value> pres_suspend(const v8::Arguments& args);
00071 v8::Handle<v8::Value> pres_resume(const v8::Arguments& args);
00072 
00073 v8::Handle<v8::Value> loadMesh(const v8::Arguments& args);
00074 v8::Handle<v8::Value> meshBounds(const v8::Arguments& args);
00075 v8::Handle<v8::Value> untransformedMeshBounds(const v8::Arguments& args);
00076 v8::Handle<v8::Value> raytrace(const v8::Arguments& args);
00077 v8::Handle<v8::Value> unloadMesh(const v8::Arguments& args);
00078 
00079 v8::Handle<v8::Value> getAnimationList(const v8::Arguments& args);
00080 
00081 void setNullPresence(const v8::Arguments& args);
00082 
00083 } //end namespace JSPresence
00084 } //end namespace JS
00085 } //end namespace Sirikata
00086 #endif