Ignore:
Timestamp:
04/11/14 23:39:36 (10 years ago)
Author:
Maciej Komosinski
Message:

"Distributed" deserializable class registry, so that ExtValue? does not depend on so many other classes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/util/extvalue.cpp

    r205 r222  
    706706}
    707707
    708 PtrListTempl<ParamInterface*> ExtValue::deserializable_classes;
    709 
    710 void ExtValue::initDeserializableClasses()
    711 {
    712 deserializable_classes+=&Pt3D_Ext::getStaticParam();
    713 deserializable_classes+=&Orient_Ext::getStaticParam();
    714 deserializable_classes+=&GenoObj::getStaticParam();
     708PtrListTempl<ParamInterface*> &ExtValue::getDeserializableClasses()
     709{
     710static PtrListTempl<ParamInterface*> classes;
     711return classes;
    715712}
    716713
    717714ParamInterface *ExtValue::findDeserializableClass(const char* name)
    718715{
    719 FOREACH(ParamInterface*,cls,deserializable_classes)
     716FOREACH(ParamInterface*,cls,getDeserializableClasses())
    720717        if (!strcmp(cls->getName(),name))
    721718                return cls;
Note: See TracChangeset for help on using the changeset viewer.