{
/**
- * These dummy values are used to handle PropertyInputImpl errors
- */
-static const bool DUMMY_BOOLEAN_VALUE( false );
-static const float DUMMY_FLOAT_VALUE( 0.0f );
-static const int DUMMY_INTEGER_VALUE( 0 );
-static const Vector2 DUMMY_VECTOR2_VALUE( 0.0f, 0.0f );
-static const Vector3 DUMMY_VECTOR3_VALUE( 0.0f, 0.0f, 0.0f );
-static const Vector4 DUMMY_VECTOR4_VALUE( 0.0f, 0.0f, 0.0f, 0.0f );
-static const Matrix3 DUMMY_MATRIX3_VALUE;
-static const Matrix DUMMY_MATRIX_VALUE;
-static const Quaternion DUMMY_QUATERNION_VALUE( 1.0f, 0.0f, 0.0f, 0.0f );
-
-/**
* An abstract interface for receiving property values, and for querying whether
* a property value has changed i.e. whether a constraint needs to be reapplied.
*/
virtual const bool& GetBoolean( BufferIndex bufferIndex ) const
{
DALI_ASSERT_ALWAYS( false && "Property type mismatch" );
- return DUMMY_BOOLEAN_VALUE;
+ // the return will never be executed due to assert above so just keep the compiler happy
+ return reinterpret_cast<const bool&>(*this);
}
/**
virtual const int& GetInteger( BufferIndex bufferIndex ) const
{
DALI_ASSERT_ALWAYS( false && "Property type mismatch" );
- return DUMMY_INTEGER_VALUE;
+ // the return will never be executed due to assert above so just keep the compiler happy
+ return reinterpret_cast<const int&>(*this);
}
/**
virtual const float& GetFloat( BufferIndex bufferIndex ) const
{
DALI_ASSERT_ALWAYS( false && "Property type mismatch" );
- return DUMMY_FLOAT_VALUE;
+ // the return will never be executed due to assert above so just keep the compiler happy
+ return reinterpret_cast<const float&>(*this);
}
/**
virtual const Vector2& GetVector2( BufferIndex bufferIndex ) const
{
DALI_ASSERT_ALWAYS( false && "Property type mismatch" );
- return DUMMY_VECTOR2_VALUE;
+ // the return will never be executed due to assert above so just keep the compiler happy
+ return reinterpret_cast<const Vector2&>(*this);
}
/**
virtual const Vector3& GetVector3( BufferIndex bufferIndex ) const
{
DALI_ASSERT_ALWAYS( false && "Property type mismatch" );
- return DUMMY_VECTOR3_VALUE;
+ // the return will never be executed due to assert above so just keep the compiler happy
+ return reinterpret_cast<const Vector3&>(*this);
}
/**
virtual const Vector4& GetVector4( BufferIndex bufferIndex ) const
{
DALI_ASSERT_ALWAYS( false && "Property type mismatch" );
- return DUMMY_VECTOR4_VALUE;
+ // the return will never be executed due to assert above so just keep the compiler happy
+ return reinterpret_cast<const Vector4&>(*this);
}
/**
virtual const Quaternion& GetQuaternion( BufferIndex bufferIndex ) const
{
DALI_ASSERT_ALWAYS( false && "Property type mismatch" );
- return DUMMY_QUATERNION_VALUE;
+ // the return will never be executed due to assert above so just keep the compiler happy
+ return reinterpret_cast<const Quaternion&>(*this);
}
/**
virtual const Matrix3& GetMatrix3( BufferIndex bufferIndex ) const
{
DALI_ASSERT_ALWAYS( false && "Property type mismatch" );
- return DUMMY_MATRIX3_VALUE;
+ // the return will never be executed due to assert above so just keep the compiler happy
+ return reinterpret_cast<const Matrix3&>(*this);
}
/**
virtual const Matrix& GetMatrix( BufferIndex bufferIndex ) const
{
DALI_ASSERT_ALWAYS( false && "Property type mismatch" );
- return DUMMY_MATRIX_VALUE;
+ // the return will never be executed due to assert above so just keep the compiler happy
+ return reinterpret_cast<const Matrix&>(*this);
}
// Accessors for Constraint functions