Sirikata
|
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