00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <archon/x3d/proxy/node.H>
00021
00022 namespace Archon
00023 {
00024 namespace X3D
00025 {
00026 namespace Proxy
00027 {
00028 x3d::sai::Value *NodeBase::fieldGet(unsigned long fi)
00029 {
00030 return session->session->getFieldValue(id, fi);
00031 }
00032
00033 x3d::sai::Value *NodeBase::fieldGetAt(unsigned long fi, unsigned long i)
00034 {
00035 return session->session->getFieldValueAt(id, fi, i);
00036 }
00037
00038 void NodeBase::fieldSet(unsigned long fi, x3d::sai::Value &v)
00039 {
00040 session->session->setFieldValue(id, fi, v);
00041 }
00042
00043 void NodeBase::fieldSetAt(unsigned long fi, x3d::sai::Value &v,
00044 unsigned long i)
00045 {
00046 session->session->setFieldValueAt(id, fi, i, v);
00047 }
00048
00049 void NodeBase::fieldAdd(unsigned long fi, x3d::sai::Value &v)
00050 {
00051 session->session->setFieldValueAdd(id, fi, v);
00052 }
00053
00054 void NodeBase::fieldDel(unsigned long fi, x3d::sai::Value &v)
00055 {
00056 session->session->setFieldValueDel(id, fi, v);
00057 }
00058 }
00059 }
00060 }