本文整理汇总了C++中PropertySet::addProperty方法的典型用法代码示例。如果您正苦于以下问题:C++ PropertySet::addProperty方法的具体用法?C++ PropertySet::addProperty怎么用?C++ PropertySet::addProperty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PropertySet
的用法示例。
在下文中一共展示了PropertySet::addProperty方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PropertyDef
TEST(Property, StringProp) {
#if __cplusplus > 201100L || (defined(_MSC_VER) && _MSC_VER >= 1800)
using namespace std;
#else
using namespace std::tr1;
#endif
PropertyDefMap propertyDefs;
Foo foo;
PropertySet props;
PropertyDefMap::iterator defi = propertyDefs.insert(PropertyDefMap::value_type("name",
PropertyDef("name",
"The name of the object.", PROP_STRING))).first;
props.addProperty(
OGRE_NEW Property<String>(&(defi->second),
bind(&Foo::getName, &foo),
bind(&Foo::setName, &foo, placeholders::_1)));
Ogre::String strName, strTest;
strTest = "A simple name";
props.setValue("name", strTest);
props.getValue("name", strName);
ASSERT_EQ(strTest, strName);
}
示例2: testStringProp
void PropertyTests::testStringProp()
{
PropertyDefMap propertyDefs;
Foo foo;
PropertySet props;
PropertyDefMap::iterator defi = propertyDefs.insert(PropertyDefMap::value_type("name",
PropertyDef("name",
"The name of the object.", PROP_STRING))).first;
props.addProperty(
OGRE_NEW Property<String>(&(defi->second),
boost::bind(&Foo::getName, &foo),
boost::bind(&Foo::setName, &foo, _1)));
Ogre::String strName, strTest;
strTest = "A simple name";
props.setValue("name", strTest);
props.getValue("name", strName);
CPPUNIT_ASSERT_EQUAL(strTest, strName);
}