Renamed osgDB::PropertyInterface to osgDB::ClassInterface to better reflect it's functionality
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14365 16af8721-9629-0410-8352-f15c8da7e697
This commit is contained in:
@@ -135,7 +135,7 @@ static int getContainerProperty(lua_State * _lua)
|
||||
|
||||
// check to see if Object "is a" vector
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* bs = lse->getPropertyInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::BaseSerializer* bs = lse->getClassInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::VectorBaseSerializer* vs = dynamic_cast<osgDB::VectorBaseSerializer*>(bs);
|
||||
if (vs)
|
||||
{
|
||||
@@ -183,7 +183,7 @@ static int setContainerProperty(lua_State* _lua)
|
||||
|
||||
// check to see if Object "is a" vector
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* bs = lse->getPropertyInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::BaseSerializer* bs = lse->getClassInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::VectorBaseSerializer* vs = dynamic_cast<osgDB::VectorBaseSerializer*>(bs);
|
||||
if (vs)
|
||||
{
|
||||
@@ -212,7 +212,7 @@ static int getContainerSize(lua_State* _lua)
|
||||
|
||||
// check to see if Object "is a" vector
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* bs = lse->getPropertyInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::BaseSerializer* bs = lse->getClassInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::VectorBaseSerializer* vs = dynamic_cast<osgDB::VectorBaseSerializer*>(bs);
|
||||
if (vs)
|
||||
{
|
||||
@@ -234,7 +234,7 @@ static int callVectorClear(lua_State* _lua)
|
||||
|
||||
// check to see if Object "is a" vector
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* bs = lse->getPropertyInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::BaseSerializer* bs = lse->getClassInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::VectorBaseSerializer* vs = dynamic_cast<osgDB::VectorBaseSerializer*>(bs);
|
||||
if (vs)
|
||||
{
|
||||
@@ -257,7 +257,7 @@ static int callVectorResize(lua_State* _lua)
|
||||
|
||||
// check to see if Object "is a" vector
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* bs = lse->getPropertyInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::BaseSerializer* bs = lse->getClassInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::VectorBaseSerializer* vs = dynamic_cast<osgDB::VectorBaseSerializer*>(bs);
|
||||
if (vs)
|
||||
{
|
||||
@@ -279,7 +279,7 @@ static int callVectorReserve(lua_State* _lua)
|
||||
|
||||
// check to see if Object "is a" vector
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* bs = lse->getPropertyInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::BaseSerializer* bs = lse->getClassInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::VectorBaseSerializer* vs = dynamic_cast<osgDB::VectorBaseSerializer*>(bs);
|
||||
if (vs)
|
||||
{
|
||||
@@ -301,7 +301,7 @@ static int callVectorAdd(lua_State* _lua)
|
||||
|
||||
// check to see if Object "is a" vector
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* bs = lse->getPropertyInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::BaseSerializer* bs = lse->getClassInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::VectorBaseSerializer* vs = dynamic_cast<osgDB::VectorBaseSerializer*>(bs);
|
||||
if (vs)
|
||||
{
|
||||
@@ -348,7 +348,7 @@ static int getMapProperty(lua_State * _lua)
|
||||
|
||||
// check to see if Object "is a" vector
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* bs = lse->getPropertyInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::BaseSerializer* bs = lse->getClassInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::MapBaseSerializer* ms = dynamic_cast<osgDB::MapBaseSerializer*>(bs);
|
||||
|
||||
if (ms)
|
||||
@@ -403,7 +403,7 @@ static int setMapProperty(lua_State* _lua)
|
||||
|
||||
// check to see if Object "is a" vector
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* bs = lse->getPropertyInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::BaseSerializer* bs = lse->getClassInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::MapBaseSerializer* ms = dynamic_cast<osgDB::MapBaseSerializer*>(bs);
|
||||
|
||||
if (ms)
|
||||
@@ -443,7 +443,7 @@ static int callMapClear(lua_State* _lua)
|
||||
|
||||
// check to see if Object "is a" vector
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* bs = lse->getPropertyInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::BaseSerializer* bs = lse->getClassInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::MapBaseSerializer* ms = dynamic_cast<osgDB::MapBaseSerializer*>(bs);
|
||||
if (ms)
|
||||
{
|
||||
@@ -465,7 +465,7 @@ static int getMapSize(lua_State* _lua)
|
||||
|
||||
// check to see if Object "is a" vector
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* bs = lse->getPropertyInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::BaseSerializer* bs = lse->getClassInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::MapBaseSerializer* ms = dynamic_cast<osgDB::MapBaseSerializer*>(bs);
|
||||
if (ms)
|
||||
{
|
||||
@@ -488,7 +488,7 @@ static int createMapIterator(lua_State* _lua)
|
||||
|
||||
// check to see if Object "is a" vector
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* bs = lse->getPropertyInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::BaseSerializer* bs = lse->getClassInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::MapBaseSerializer* ms = dynamic_cast<osgDB::MapBaseSerializer*>(bs);
|
||||
if (ms)
|
||||
{
|
||||
@@ -510,7 +510,7 @@ static int createMapReverseIterator(lua_State* _lua)
|
||||
|
||||
// check to see if Object "is a" vector
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* bs = lse->getPropertyInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::BaseSerializer* bs = lse->getClassInterface().getSerializer(object, containerPropertyName, type);
|
||||
osgDB::MapBaseSerializer* ms = dynamic_cast<osgDB::MapBaseSerializer*>(bs);
|
||||
if (ms)
|
||||
{
|
||||
@@ -1629,7 +1629,7 @@ static int callClassMethod(lua_State* _lua)
|
||||
inputParameters.insert(inputParameters.begin(), lse->popParameterObject());
|
||||
}
|
||||
|
||||
if (lse->getPropertyInterface().run(object, compoundClassName, methodName, inputParameters, outputParameters))
|
||||
if (lse->getClassInterface().run(object, compoundClassName, methodName, inputParameters, outputParameters))
|
||||
{
|
||||
for(osg::Parameters::iterator itr = outputParameters.begin();
|
||||
itr != outputParameters.end();
|
||||
@@ -2071,9 +2071,9 @@ public:
|
||||
int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string& propertyName) const
|
||||
{
|
||||
osgDB::BaseSerializer::Type type;
|
||||
if (!_pi.getPropertyType(object, propertyName, type))
|
||||
if (!_ci.getPropertyType(object, propertyName, type))
|
||||
{
|
||||
if (_pi.hasMethod(object, propertyName))
|
||||
if (_ci.hasMethod(object, propertyName))
|
||||
{
|
||||
lua_pushlightuserdata(_lua, const_cast<LuaScriptEngine*>(this));
|
||||
lua_pushstring(_lua, propertyName.c_str());
|
||||
@@ -2104,7 +2104,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_BOOL):
|
||||
{
|
||||
bool value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
lua_pushboolean(_lua, value ? 1 : 0);
|
||||
return 1;
|
||||
@@ -2114,7 +2114,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_STRING):
|
||||
{
|
||||
std::string value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
lua_pushstring(_lua, value.c_str());
|
||||
return 1;
|
||||
@@ -2124,7 +2124,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_GLENUM):
|
||||
{
|
||||
GLenum value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
std::string enumString = lookUpGLenumString(value);
|
||||
lua_pushstring(_lua, enumString.c_str());
|
||||
@@ -2135,9 +2135,9 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_ENUM):
|
||||
{
|
||||
int value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
osgDB::BaseSerializer* serializer = _pi.getSerializer(object, propertyName, type);
|
||||
osgDB::BaseSerializer* serializer = _ci.getSerializer(object, propertyName, type);
|
||||
osgDB::IntLookup* lookup = serializer ? serializer->getIntLookup() : 0;
|
||||
if (lookup)
|
||||
{
|
||||
@@ -2155,7 +2155,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_SHORT):
|
||||
{
|
||||
short value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
lua_pushinteger(_lua, value);
|
||||
return 1;
|
||||
@@ -2165,7 +2165,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_USHORT):
|
||||
{
|
||||
unsigned short value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
lua_pushinteger(_lua, value);
|
||||
return 1;
|
||||
@@ -2175,7 +2175,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_INT):
|
||||
{
|
||||
int value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
lua_pushinteger(_lua, value);
|
||||
return 1;
|
||||
@@ -2185,7 +2185,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_UINT):
|
||||
{
|
||||
unsigned int value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
lua_pushinteger(_lua, value);
|
||||
return 1;
|
||||
@@ -2195,7 +2195,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_FLOAT):
|
||||
{
|
||||
float value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
lua_pushnumber(_lua, value);
|
||||
return 1;
|
||||
@@ -2205,7 +2205,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_DOUBLE):
|
||||
{
|
||||
double value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
lua_pushnumber(_lua, value);
|
||||
return 1;
|
||||
@@ -2215,7 +2215,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_VEC2F):
|
||||
{
|
||||
osg::Vec2f value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
pushValue(value);
|
||||
return 1;
|
||||
@@ -2225,7 +2225,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_VEC3F):
|
||||
{
|
||||
osg::Vec3f value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
pushValue(value);
|
||||
return 1;
|
||||
@@ -2235,7 +2235,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_VEC4F):
|
||||
{
|
||||
osg::Vec4f value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
pushValue(value);
|
||||
return 1;
|
||||
@@ -2245,7 +2245,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_VEC2D):
|
||||
{
|
||||
osg::Vec2d value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
pushValue(value);
|
||||
return 1;
|
||||
@@ -2255,7 +2255,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_VEC3D):
|
||||
{
|
||||
osg::Vec3d value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
pushValue(value);
|
||||
return 1;
|
||||
@@ -2265,7 +2265,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_VEC4D):
|
||||
{
|
||||
osg::Vec4d value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
pushValue(value);
|
||||
return 1;
|
||||
@@ -2278,7 +2278,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_MATRIXF):
|
||||
{
|
||||
osg::Matrixf value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
pushValue(value);
|
||||
return 1;
|
||||
@@ -2291,7 +2291,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_MATRIXD):
|
||||
{
|
||||
osg::Matrixd value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
pushValue(value);
|
||||
return 1;
|
||||
@@ -2301,7 +2301,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_BOUNDINGBOXF):
|
||||
{
|
||||
osg::BoundingBoxf value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
pushValue(value);
|
||||
return 1;
|
||||
@@ -2311,7 +2311,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_BOUNDINGBOXD):
|
||||
{
|
||||
osg::BoundingBoxd value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
pushValue(value);
|
||||
return 1;
|
||||
@@ -2321,7 +2321,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_BOUNDINGSPHEREF):
|
||||
{
|
||||
osg::BoundingSpheref value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
pushValue(value);
|
||||
return 1;
|
||||
@@ -2331,7 +2331,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_BOUNDINGSPHERED):
|
||||
{
|
||||
osg::BoundingSphered value;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
pushValue(value);
|
||||
return 1;
|
||||
@@ -2347,7 +2347,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
case(osgDB::BaseSerializer::RW_OBJECT):
|
||||
{
|
||||
osg::Object* value = 0;
|
||||
if (_pi.getProperty(object, propertyName, value))
|
||||
if (_ci.getProperty(object, propertyName, value))
|
||||
{
|
||||
pushObject(value);
|
||||
return 1;
|
||||
@@ -2364,7 +2364,7 @@ int LuaScriptEngine::pushPropertyToStack(osg::Object* object, const std::string&
|
||||
break;
|
||||
}
|
||||
|
||||
OSG_NOTICE<<"LuaScriptEngine::pushPropertyToStack("<<object<<", "<<propertyName<<") property of type = "<<_pi.getTypeName(type)<<" error, not supported."<<std::endl;
|
||||
OSG_NOTICE<<"LuaScriptEngine::pushPropertyToStack("<<object<<", "<<propertyName<<") property of type = "<<_ci.getTypeName(type)<<" error, not supported."<<std::endl;
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -2669,7 +2669,7 @@ int LuaScriptEngine::pushDataToStack(SerializerScratchPad* ssp) const
|
||||
break;
|
||||
}
|
||||
|
||||
OSG_NOTICE<<"LuaScriptEngine::pushDataToStack() property of type = "<<_pi.getTypeName(ssp->dataType)<<" error, not supported."<<std::endl;
|
||||
OSG_NOTICE<<"LuaScriptEngine::pushDataToStack() property of type = "<<_ci.getTypeName(ssp->dataType)<<" error, not supported."<<std::endl;
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -2979,7 +2979,7 @@ int LuaScriptEngine::getDataFromStack(SerializerScratchPad* ssp, osgDB::BaseSeri
|
||||
default:
|
||||
break;
|
||||
}
|
||||
OSG_NOTICE<<"LuaScriptEngine::getDataFromStack() property of type = "<<_pi.getTypeName(type)<<" not matched"<<std::endl;
|
||||
OSG_NOTICE<<"LuaScriptEngine::getDataFromStack() property of type = "<<_ci.getTypeName(type)<<" not matched"<<std::endl;
|
||||
return 0;
|
||||
|
||||
}
|
||||
@@ -2988,7 +2988,7 @@ int LuaScriptEngine::getDataFromStack(SerializerScratchPad* ssp, osgDB::BaseSeri
|
||||
int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string& propertyName) const
|
||||
{
|
||||
osgDB::BaseSerializer::Type type;
|
||||
if (!_pi.getPropertyType(object, propertyName, type))
|
||||
if (!_ci.getPropertyType(object, propertyName, type))
|
||||
{
|
||||
if (lua_type(_lua,-1)==LUA_TFUNCTION)
|
||||
{
|
||||
@@ -3023,12 +3023,12 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
{
|
||||
if (lua_isboolean(_lua, -1))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, static_cast<bool>(lua_toboolean(_lua, -1)));
|
||||
_ci.setProperty(object, propertyName, static_cast<bool>(lua_toboolean(_lua, -1)));
|
||||
return 0;
|
||||
}
|
||||
else if (lua_isnumber(_lua, -1))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, static_cast<bool>(lua_tonumber(_lua, -1)!=0));
|
||||
_ci.setProperty(object, propertyName, static_cast<bool>(lua_tonumber(_lua, -1)!=0));
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3037,7 +3037,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
{
|
||||
if (lua_isstring(_lua, -1))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, std::string(lua_tostring(_lua, -1)));
|
||||
_ci.setProperty(object, propertyName, std::string(lua_tostring(_lua, -1)));
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3046,7 +3046,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
{
|
||||
if (lua_isnumber(_lua, -1))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, static_cast<GLenum>(lua_tonumber(_lua, -1)));
|
||||
_ci.setProperty(object, propertyName, static_cast<GLenum>(lua_tonumber(_lua, -1)));
|
||||
return 0;
|
||||
}
|
||||
else if (lua_isstring(_lua, -1))
|
||||
@@ -3054,7 +3054,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
const char* enumString = lua_tostring(_lua, -1);
|
||||
GLenum value = lookUpGLenumValue(enumString); //getValue("GL",enumString);
|
||||
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
OSG_NOTICE<<"LuaScriptEngine::setPropertyFromStack("<<propertyName<<") osgDB::BaseSerializer::RW_GLENUM Failed"<<std::endl;
|
||||
@@ -3064,18 +3064,18 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
{
|
||||
if (lua_isnumber(_lua, -1))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, static_cast<int>(lua_tonumber(_lua, -1)));
|
||||
_ci.setProperty(object, propertyName, static_cast<int>(lua_tonumber(_lua, -1)));
|
||||
return 0;
|
||||
}
|
||||
else if (lua_isstring(_lua, -1))
|
||||
{
|
||||
const char* enumString = lua_tostring(_lua, -1);
|
||||
osgDB::BaseSerializer* serializer = _pi.getSerializer(object, propertyName, type);
|
||||
osgDB::BaseSerializer* serializer = _ci.getSerializer(object, propertyName, type);
|
||||
osgDB::IntLookup* lookup = serializer ? serializer->getIntLookup() : 0;
|
||||
if (lookup)
|
||||
{
|
||||
int value = lookup->getValue(enumString);
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@@ -3085,7 +3085,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
{
|
||||
if (lua_isnumber(_lua, -1))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, static_cast<short>(lua_tonumber(_lua, -1)));
|
||||
_ci.setProperty(object, propertyName, static_cast<short>(lua_tonumber(_lua, -1)));
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3094,7 +3094,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
{
|
||||
if (lua_isnumber(_lua, -1))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, static_cast<unsigned short>(lua_tonumber(_lua, -1)));
|
||||
_ci.setProperty(object, propertyName, static_cast<unsigned short>(lua_tonumber(_lua, -1)));
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3103,7 +3103,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
{
|
||||
if (lua_isnumber(_lua, -1))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, static_cast<int>(lua_tonumber(_lua, -1)));
|
||||
_ci.setProperty(object, propertyName, static_cast<int>(lua_tonumber(_lua, -1)));
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3112,7 +3112,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
{
|
||||
if (lua_isnumber(_lua, -1))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, static_cast<unsigned int>(lua_tonumber(_lua, -1)));
|
||||
_ci.setProperty(object, propertyName, static_cast<unsigned int>(lua_tonumber(_lua, -1)));
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3121,7 +3121,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
{
|
||||
if (lua_isnumber(_lua, -1))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, static_cast<float>(lua_tonumber(_lua, -1)));
|
||||
_ci.setProperty(object, propertyName, static_cast<float>(lua_tonumber(_lua, -1)));
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3130,7 +3130,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
{
|
||||
if (lua_isnumber(_lua, -1))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, static_cast<double>(lua_tonumber(_lua, -1)));
|
||||
_ci.setProperty(object, propertyName, static_cast<double>(lua_tonumber(_lua, -1)));
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3140,7 +3140,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
osg::Vec2f value;
|
||||
if (getValue(-1, value))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3150,7 +3150,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
osg::Vec3f value;
|
||||
if (getValue(-1, value))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3160,7 +3160,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
osg::Vec4f value;
|
||||
if (getValue(-1, value))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3170,7 +3170,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
osg::Vec2d value;
|
||||
if (getValue(-1, value))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3180,7 +3180,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
osg::Vec3d value;
|
||||
if (getValue(-1, value))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3190,7 +3190,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
osg::Vec4d value;
|
||||
if (getValue(-1, value))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3200,7 +3200,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
osg::Quat value;
|
||||
if (getValue(-1, value))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3210,7 +3210,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
osg::Plane value;
|
||||
if (getValue(-1, value))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3223,7 +3223,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
osg::Matrixd value;
|
||||
if (getValue(-1, value))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3236,7 +3236,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
osg::Matrixd value;
|
||||
if (getValue(-1, value))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3246,7 +3246,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
osg::BoundingBoxf value;
|
||||
if (getValue(-1, value))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3256,7 +3256,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
osg::BoundingBoxd value;
|
||||
if (getValue(-1, value))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3266,7 +3266,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
osg::BoundingSpheref value;
|
||||
if (getValue(-1, value))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3276,7 +3276,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
osg::BoundingSphered value;
|
||||
if (getValue(-1, value))
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
@@ -3294,7 +3294,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
|
||||
if (value)
|
||||
{
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
@@ -3306,7 +3306,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
{
|
||||
OSG_NOTICE<<"Assigning property object (nil) to to object "<<object->className()<<"::"<<propertyName<<std::endl;
|
||||
osg::Object* value = 0;
|
||||
_pi.setProperty(object, propertyName, value);
|
||||
_ci.setProperty(object, propertyName, value);
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
@@ -3320,7 +3320,7 @@ int LuaScriptEngine::setPropertyFromStack(osg::Object* object, const std::string
|
||||
default:
|
||||
break;
|
||||
}
|
||||
OSG_NOTICE<<"LuaScriptEngine::setPropertyFromStack("<<object<<", "<<propertyName<<") property of type = "<<_pi.getTypeName(type)<<" not implemented"<<std::endl;
|
||||
OSG_NOTICE<<"LuaScriptEngine::setPropertyFromStack("<<object<<", "<<propertyName<<") property of type = "<<_ci.getTypeName(type)<<" not implemented"<<std::endl;
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -4063,7 +4063,7 @@ void LuaScriptEngine::pushContainer(osg::Object* object, const std::string& prop
|
||||
lua_pushstring(_lua, "containerPropertyName"); lua_pushstring(_lua, propertyName.c_str()); lua_settable(_lua, -3);
|
||||
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* bs = _pi.getSerializer(object, propertyName, type);
|
||||
osgDB::BaseSerializer* bs = _ci.getSerializer(object, propertyName, type);
|
||||
osgDB::VectorBaseSerializer* vs = dynamic_cast<osgDB::VectorBaseSerializer*>(bs);
|
||||
osgDB::MapBaseSerializer* ms = dynamic_cast<osgDB::MapBaseSerializer*>(bs);
|
||||
if (vs)
|
||||
@@ -4101,7 +4101,7 @@ void LuaScriptEngine::pushContainer(osg::Object* object, const std::string& prop
|
||||
|
||||
void LuaScriptEngine::createAndPushObject(const std::string& compoundName) const
|
||||
{
|
||||
osg::ref_ptr<osg::Object> object = _pi.createObject(compoundName);
|
||||
osg::ref_ptr<osg::Object> object = _ci.createObject(compoundName);
|
||||
if (!object) OSG_NOTICE<<"Failed to create object "<<compoundName<<std::endl;
|
||||
|
||||
pushObject(object.get());
|
||||
@@ -4138,7 +4138,7 @@ void LuaScriptEngine::pushObject(osg::Object* object) const
|
||||
|
||||
// check to see if Object "is a" vector
|
||||
osgDB::BaseSerializer::Type type;
|
||||
osgDB::BaseSerializer* vs = _pi.getSerializer(object, "vector", type);
|
||||
osgDB::BaseSerializer* vs = _ci.getSerializer(object, "vector", type);
|
||||
if (vs)
|
||||
{
|
||||
lua_pushstring(_lua, "containerPropertyName"); lua_pushstring(_lua, "vector"); lua_settable(_lua, -3);
|
||||
@@ -4196,7 +4196,7 @@ void LuaScriptEngine::pushObject(osg::Object* object) const
|
||||
|
||||
void LuaScriptEngine::pushAndCastObject(const std::string& compoundClassName, osg::Object* object) const
|
||||
{
|
||||
if (object && _pi.isObjectOfType(object, compoundClassName))
|
||||
if (object && _ci.isObjectOfType(object, compoundClassName))
|
||||
{
|
||||
lua_newtable(_lua);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user