|
From: Frank V. C. <fr...@us...> - 2000-10-04 05:20:29
|
Update of /cvsroot/corelinux/clfw/src/testdrivers/exf1 In directory slayer.i.sourceforge.net:/tmp/cvs-serv26902/src/testdrivers/exf1 Modified Files: examp1.cpp Log Message: 113427 Number Type added Index: examp1.cpp =================================================================== RCS file: /cvsroot/corelinux/clfw/src/testdrivers/exf1/examp1.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -r1.5 -r1.6 *** examp1.cpp 2000/10/04 04:02:05 1.5 --- examp1.cpp 2000/10/04 05:20:26 1.6 *************** *** 45,50 **** #endif ! #if !defined(__FRAMEWORKENTITY_HPP) ! #include <clfw/FrameworkEntity.hpp> #endif --- 45,50 ---- #endif ! #if !defined(__NUMBER_HPP) ! #include <clfw/Number.hpp> #endif *************** *** 86,101 **** // ! const MetaType *aMT= FrameworkEntity::getTypeDescriptor(); FrameworkEntityPtr aFrameworkEntity = new FrameworkEntity; ! cout << "Framework entity = " << aFrameworkEntity << endl << "Framework entity type version = " << aFrameworkEntity->getType()->getTypeVersion() << endl << "Framework entity Instance name = " << aFrameworkEntity->getType()->getInstanceTypeName() << endl << "Framework entity Meta name = " << aFrameworkEntity->getType()->getMetaTypeName() << endl; ! cout << "Compare meta-types (is aFrameworkEntity of type FrameworkEntity?) = "; ! if ( aFrameworkEntity->getType()->isType(aMT) == true ) { cout << "yes!" << endl; --- 86,105 ---- // ! // ! // First we play around with the root entity ! // ! const MetaType *aMTF= FrameworkEntity::getTypeDescriptor(); FrameworkEntityPtr aFrameworkEntity = new FrameworkEntity; ! cout << endl << "Framework entity = " << aFrameworkEntity << endl << "Framework entity type version = " << aFrameworkEntity->getType()->getTypeVersion() << endl + << "Framework entity instance size = " << aFrameworkEntity->getType()->getTypeSize() << endl << "Framework entity Instance name = " << aFrameworkEntity->getType()->getInstanceTypeName() << endl << "Framework entity Meta name = " << aFrameworkEntity->getType()->getMetaTypeName() << endl; ! cout << "Compare meta-types (is aFrameworkEntity a FrameworkEntity type?) = "; ! if ( aFrameworkEntity->getType()->isType(aMTF) == true ) { cout << "yes!" << endl; *************** *** 105,108 **** --- 109,151 ---- cout << "no!" << endl; } + + // + // Now we sweeten the pot with a number fetch and show off the class + // factory stuff + // + + const MetaType *aMTN= Number::getTypeDescriptor(); + + NumberPtr aNumber = Number::create(); + + cout << endl << "Number entity = " << aNumber << endl + << "Number entity type version = " << aNumber->getType()->getTypeVersion() << endl + << "Number entity instance size = " << aNumber->getType()->getTypeSize() << endl + << "Number entity Instance name = " << aNumber->getType()->getInstanceTypeName() << endl + << "Number entity Meta name = " << aNumber->getType()->getMetaTypeName() << endl; + + cout << "Compare meta-types (is aNumber a FrameworkEntity type?) = "; + + if ( aNumber->getType()->isType(aMTF) == true ) + { + cout << "yes!" << endl; + } + else + { + cout << "no!" << endl; + } + + cout << "Check metatype hiearchy (is MetaTypeNumber a type of MetaTypeRoot?) = "; + + if ( aMTN->isTypeOf(aMTF) == true ) + { + cout << "yes!" << endl; + } + else + { + cout << "no!" << endl; + } + + Number::destroy( aNumber ); delete aFrameworkEntity; |