VariantMap EmperorLine::getInfo( const std::string& name) const { for( auto& it : _d->changes ) { if( name == it.second.name ) return it.second.options; } return VariantMap(); }
void Node::RegisterObject(Context* context) { context->RegisterFactory<Node>(); /// \todo When position/rotation updates are received from the network, route to SmoothedTransform if exists REF_ACCESSOR_ATTRIBUTE(Node, VAR_STRING, "Name", GetName, SetName, String, String(), AM_DEFAULT); REF_ACCESSOR_ATTRIBUTE(Node, VAR_VECTOR3, "Position", GetPosition, SetPosition, Vector3, Vector3::ZERO, AM_FILE); REF_ACCESSOR_ATTRIBUTE(Node, VAR_QUATERNION, "Rotation", GetRotation, SetRotation, Quaternion, Quaternion::IDENTITY, AM_FILE); REF_ACCESSOR_ATTRIBUTE(Node, VAR_VECTOR3, "Scale", GetScale, SetScale, Vector3, Vector3::ONE, AM_DEFAULT); ATTRIBUTE(Node, VAR_VARIANTMAP, "Variables", vars_, VariantMap(), AM_FILE); // Network replication of vars uses custom data REF_ACCESSOR_ATTRIBUTE(Node, VAR_VECTOR3, "Network Position", GetNetPositionAttr, SetNetPositionAttr, Vector3, Vector3::ZERO, AM_NET | AM_LATESTDATA | AM_NOEDIT); REF_ACCESSOR_ATTRIBUTE(Node, VAR_BUFFER, "Network Rotation", GetNetRotationAttr, SetNetRotationAttr, PODVector<unsigned char>, PODVector<unsigned char>(), AM_NET | AM_LATESTDATA | AM_NOEDIT); REF_ACCESSOR_ATTRIBUTE(Node, VAR_BUFFER, "Network Parent Node", GetNetParentAttr, SetNetParentAttr, PODVector<unsigned char>, PODVector<unsigned char>(), AM_NET | AM_NOEDIT); }
// Tests that the Variant::operator== method returns true for variant vector- // variant map comparison (no data) TEST_F(TestVariant, OperatorEQVariantVectorVariantMap) { Variant v1 = VariantVector(); Variant v2 = VariantMap(); EXPECT_EQ(v1, v2); }
virtual VariantMap save() const { return VariantMap(); }
VariantMap Srvc::save() const { return VariantMap(); }