mclassmember.cpp 3.16 KB
Newer Older
Jochen Becher's avatar
Jochen Becher committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
/***************************************************************************
**
** Copyright (C) 2015 Jochen Becher
** Contact: http://www.qt.io/licensing
**
** This file is part of Qt Creator.
**
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company.  For licensing terms and
** conditions see http://www.qt.io/terms-conditions.  For further information
** use the contact form at http://www.qt.io/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 or version 3 as published by the Free
** Software Foundation and appearing in the file LICENSE.LGPLv21 and
** LICENSE.LGPLv3 included in the packaging of this file.  Please review the
** following information to ensure the GNU Lesser General Public License
** requirements will be met: https://www.gnu.org/licenses/lgpl.html and
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, The Qt Company gives you certain additional
** rights.  These rights are described in The Qt Company LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
****************************************************************************/

#include "mclassmember.h"

namespace qmt {

35
MClassMember::MClassMember(MemberType memberType)
36
    : m_visibility(VisibilityUndefined),
37
      m_memberType(memberType)
Jochen Becher's avatar
Jochen Becher committed
38 39 40 41
{
}

MClassMember::MClassMember(const MClassMember &rhs)
42 43 44 45 46 47 48
    : m_uid(rhs.m_uid),
      m_stereotypes(rhs.m_stereotypes),
      m_group(rhs.m_group),
      m_declaration(rhs.m_declaration),
      m_visibility(rhs.m_visibility),
      m_memberType(rhs.m_memberType),
      m_properties(rhs.m_properties)
Jochen Becher's avatar
Jochen Becher committed
49 50 51 52 53 54 55 56 57 58
{
}

MClassMember::~MClassMember()
{
}

MClassMember &MClassMember::operator=(const MClassMember &rhs)
{
    if (this != &rhs) {
59 60 61 62 63 64 65
        m_uid = rhs.m_uid;
        m_stereotypes = rhs.m_stereotypes;
        m_group = rhs.m_group;
        m_declaration = rhs.m_declaration;
        m_visibility = rhs.m_visibility;
        m_memberType = rhs.m_memberType;
        m_properties = rhs.m_properties;
Jochen Becher's avatar
Jochen Becher committed
66 67 68 69 70 71
    }
    return *this;
}

void MClassMember::setUid(const Uid &uid)
{
72
    m_uid = uid;
Jochen Becher's avatar
Jochen Becher committed
73 74 75 76
}

void MClassMember::renewUid()
{
77
    m_uid.renew();
Jochen Becher's avatar
Jochen Becher committed
78 79 80 81
}

void MClassMember::setStereotypes(const QList<QString> &stereotypes)
{
82
    m_stereotypes = stereotypes;
Jochen Becher's avatar
Jochen Becher committed
83 84 85 86
}

void MClassMember::setGroup(const QString &group)
{
87
    m_group = group;
Jochen Becher's avatar
Jochen Becher committed
88 89 90 91
}

void MClassMember::setDeclaration(const QString &declaration)
{
92
    m_declaration = declaration;
Jochen Becher's avatar
Jochen Becher committed
93 94 95 96
}

void MClassMember::setVisibility(MClassMember::Visibility visibility)
{
97
    m_visibility = visibility;
Jochen Becher's avatar
Jochen Becher committed
98 99
}

100
void MClassMember::setMemberType(MClassMember::MemberType memberType)
Jochen Becher's avatar
Jochen Becher committed
101
{
102
    m_memberType = memberType;
Jochen Becher's avatar
Jochen Becher committed
103 104 105 106
}

void MClassMember::setProperties(Properties properties)
{
107
    m_properties = properties;
Jochen Becher's avatar
Jochen Becher committed
108 109 110 111
}

bool operator==(const MClassMember &lhs, const MClassMember &rhs)
{
112
    return lhs.uid() == rhs.uid();
Jochen Becher's avatar
Jochen Becher committed
113 114
}

115
} // namespace qmt