本文整理汇总了C++中ObjectType::get_type_context方法的典型用法代码示例。如果您正苦于以下问题:C++ ObjectType::get_type_context方法的具体用法?C++ ObjectType::get_type_context怎么用?C++ ObjectType::get_type_context使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObjectType
的用法示例。
在下文中一共展示了ObjectType::get_type_context方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test
int
main (int argc, char *argv[]) {
Test test ("dmzRuntimeObjectTypeTest", argc, argv);
// test null contructor
ObjectType testObjectType;
test.validate (
"test default constructor",
!testObjectType.get_type_context () &&
!testObjectType.get_name ().get_length ());
RuntimeContext *context (test.rt.get_context ());
Config config;
if (test.validate (
"Looking up runtime table",
test.config.lookup_config ("dmz.runtime", config))) {
runtime_init (config, test.rt.get_context (), &(test.log));
}
Definitions defs (context, &(test.log));
const String CaracalName ("caracal");
const String CatName ("cat");
ObjectType rootObjectType;
test.validate (
"Looking up ObjectType: Caracal",
defs.lookup_object_type (CaracalName, testObjectType));
test.validate (
"Looking up ObjectType: Cat",
defs.lookup_object_type (CatName, rootObjectType));
// ============================================================================ //
// <validate constructors>
ObjectType copyOfCaracalContext (testObjectType.get_type_context ());
test.validate (
"test (context) constructor",
copyOfCaracalContext == testObjectType);
ObjectType anotherCaracal (CaracalName, context);
ObjectType anotherCat (CatName, context);
test.validate (
"test (Name, RuntimeContext) constructor",
anotherCat == rootObjectType &&
anotherCaracal == testObjectType);
ObjectType yetAnotherCaracal (anotherCaracal.get_handle (), context);
ObjectType yetAnotherCat (anotherCat.get_handle (), context);
test.validate (
"test (Handle, RuntimeContext) constructor",
yetAnotherCat == rootObjectType &&
yetAnotherCaracal == testObjectType);
ObjectType stillAnotherCaracal (anotherCaracal);
ObjectType stillAnotherCat (anotherCat);
test.validate (
"test copy constructor",
stillAnotherCat == rootObjectType &&
stillAnotherCaracal == testObjectType);
// </validate constructors>
// ============================================================================ //
// <validate operators>
ObjectType shouldBeNothing;
ObjectType nothingThatBecomesSomething;
test.validate (
"test = operator - (pre state)",
(nothingThatBecomesSomething == shouldBeNothing) &&
!(nothingThatBecomesSomething == anotherCat));
nothingThatBecomesSomething = anotherCat;
test.validate (
"test = operator - (equal something)",
!(nothingThatBecomesSomething == shouldBeNothing) &&
(nothingThatBecomesSomething == anotherCat));
nothingThatBecomesSomething = shouldBeNothing;
test.validate (
"test = operator - (equal null)",
(nothingThatBecomesSomething == shouldBeNothing) &&
!(nothingThatBecomesSomething == anotherCat));
ObjectType shouldBeACaracal (CaracalName, context);
ObjectType shouldBeACat (CatName, context);
test.validate (
"test == operator",
!(shouldBeNothing == anotherCat) &&
!(shouldBeNothing == anotherCaracal) &&
!(shouldBeACaracal == anotherCat) &&
(shouldBeACaracal == anotherCaracal) &&
(shouldBeACat == anotherCat) &&
//.........这里部分代码省略.........