void MFlatAssignmentVisitor::visitMClass(const MClass *klass)
{
    visitMObject(klass);
    auto targetClass = dynamic_cast<MClass *>(m_target);
    QMT_CHECK(targetClass);
    targetClass->setUmlNamespace(klass->umlNamespace());
    targetClass->setTemplateParameters(klass->templateParameters());
    targetClass->setMembers(klass->members());
}
Пример #2
0
void DUpdateVisitor::visitMClass(const MClass *klass)
{
    auto dclass = dynamic_cast<DClass *>(m_target);
    QMT_CHECK(dclass);
    if (isUpdating(klass->umlNamespace() != dclass->umlNamespace()))
        dclass->setUmlNamespace(klass->umlNamespace());
    if (isUpdating(klass->templateParameters() != dclass->templateParameters()))
        dclass->setTemplateParameters(klass->templateParameters());
    if (isUpdating(klass->members() != dclass->members()))
        dclass->setMembers(klass->members());
    visitMObject(klass);
}
Пример #3
0
void DFlatAssignmentVisitor::visitDClass(const DClass *klass)
{
    visitDObject(klass);
    auto target = dynamic_cast<DClass *>(m_target);
    QMT_CHECK(target);
    target->setUmlNamespace(klass->umlNamespace());
    target->setTemplateParameters(klass->templateParameters());
    target->setTemplateDisplay(klass->templateDisplay());
    target->setMembers(klass->members());
    target->setShowAllMembers(klass->showAllMembers());
    target->setVisibleMembers(klass->visibleMembers());
}
Пример #4
0
 void ReplicaSetSettings::fromVariant(const QVariantMap &map) 
 {
     setSetName(map.value("setName").toString().toStdString());
     // Extract and set replica members
     std::vector<std::string> vec;
     auto itr = map.begin();
     int idx = 0;
     do
     {
         itr = map.find(QString::number(idx));
         if (map.end() == itr) break;
         vec.push_back(itr->toString().toStdString());
         ++idx;
     } while (map.end() != itr);
     setMembers(vec);
     // Extract and set read reference
     setReadPreference(static_cast<ReadPreference>(map.value("readPreference").toInt()));
 }