本文整理汇总了C++中ObjectType::set_type方法的典型用法代码示例。如果您正苦于以下问题:C++ ObjectType::set_type方法的具体用法?C++ ObjectType::set_type怎么用?C++ ObjectType::set_type使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObjectType
的用法示例。
在下文中一共展示了ObjectType::set_type方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test
//.........这里部分代码省略.........
test.validate (
"test is_of_exact_type operator on a null type object",
!newTestObject.is_of_exact_type (shouldBeNothing) &&
!newTestObject.is_of_exact_type (anotherCat) &&
!newTestObject.is_of_exact_type (anotherCaracal));
newTestObject = anotherCat;
test.validate (
"test is_of_type operator on a base type object",
!newTestObject.is_of_type (shouldBeNothing) &&
newTestObject.is_of_type (anotherCat) &&
!newTestObject.is_of_type (anotherCaracal));
test.validate (
"test is_of_exact_type operator on a base type object",
!newTestObject.is_of_exact_type (shouldBeNothing) &&
newTestObject.is_of_exact_type (anotherCat) &&
!newTestObject.is_of_exact_type (anotherCaracal));
newTestObject = anotherCaracal;
test.validate (
"test is_of_type operator on a child type object",
!newTestObject.is_of_type (shouldBeNothing) &&
newTestObject.is_of_type (anotherCat) &&
newTestObject.is_of_type (anotherCaracal));
test.validate (
"test is_of_exact_type operator on a child type object",
!newTestObject.is_of_exact_type (shouldBeNothing) &&
!newTestObject.is_of_exact_type (anotherCat) &&
newTestObject.is_of_exact_type (anotherCaracal));
// test set_type
ObjectType anotherTestObject;
test.validate (
"test set_type (Name, context)",
newTestObject.set_type (CatName, context) &&
newTestObject.is_of_type (anotherCat) &&
newTestObject.is_of_exact_type (anotherCat));
anotherTestObject = shouldBeNothing;
test.validate (
"test set_type (Handle, context)",
newTestObject.set_type (anotherCaracal.get_handle (), context) &&
newTestObject.is_of_type (anotherCaracal) &&
newTestObject.is_of_exact_type (anotherCaracal));
test.validate (
"test get_name",
(newTestObject.get_name () == CaracalName));
test.validate (
"test get_handle",
(newTestObject.get_handle () == anotherCaracal.get_handle ()));
// get / become parent
ObjectType newKitty (CaracalName, context);
test.validate (
"test get_parent",
newKitty.get_parent () == anotherCat);
test.validate (
"test become_parent",
(newKitty == anotherCaracal) &&
newKitty.become_parent () &&
(newKitty == anotherCat));
// </validate accessor functions>