NS_PREFIX BaseObject *createNew##ClassType() {
return new ClassType; } \
const char* ClassType::getPersistenceID()
const {
return FullyQualifiedName;} \
NS_PREFIX Engine& operator>>(NS_PREFIX Engine& ar, ClassType &ob) \
{ ar >> (
NS_PREFIX BaseObject &) ob;
return ar; } \
NS_PREFIX Engine& operator>>(NS_PREFIX Engine& ar, ClassType *&ob) \
{ ar >> (
NS_PREFIX BaseObject *&) ob;
return ar; } \
NS_PREFIX Engine&
operator<<(NS_PREFIX Engine& ar, ClassType
const &ob) \
{ ar << (
NS_PREFIX BaseObject
const *)&ob;
return ar; } \
NS_PREFIX TypeManager::Registration \
ClassType::registrationFor##ClassType(FullyQualifiedName, \
createNew##ClassType);