12#ifndef ACCESSPOLICYINTERFACE_H
13#define ACCESSPOLICYINTERFACE_H
15#include <KactusAPI/KactusAPIGlobal.h>
17#include <IPXACTmodels/common/AccessTypes.h>
20#include <QSharedPointer>
52 void setAccessPolicies(QSharedPointer<QList<QSharedPointer<AccessPolicy> > > accessPolicies);
90 bool setAccess(std::string
const& newAccess,
int accessPolicyIndex);
108 AccessTypes::Access
getAccess(
int accessPolicyIndex)
const;
159 QSharedPointer<QList<QSharedPointer<AccessPolicy> > > accessPolicies_ =
160 QSharedPointer<QList<QSharedPointer<AccessPolicy> > >(
new QList<QSharedPointer<AccessPolicy> >());
166 QSharedPointer<QList<QSharedPointer<Mode> > > componentModes_;
std::vector< std::pair< unsigned int, std::string > > getAccesPolicyModeReferences(int accessPolicyIndex) const
AccessPolicyInterface(ModeReferenceInterface *modeRefInterface)
int getAccessPolicyCount() const
ModeReferenceInterface * getModeReferenceInterface() const
bool setAccess(std::string const &newAccess, int accessPolicyIndex)
void setAccessPolicies(QSharedPointer< QList< QSharedPointer< AccessPolicy > > > accessPolicies)
std::vector< std::pair< unsigned int, std::string > > getModeReferencesInUse(int accessPolicyIndex) const
AccessPolicyInterface & operator=(AccessPolicyInterface const &other)=delete
AccessPolicyInterface(AccessPolicyInterface const &other)=delete
No copying.
void setComponentModes(QSharedPointer< QList< QSharedPointer< Mode > > > componentModes)
bool removeAccessPolicy(int accessPolicyIndex)
bool accessPolicyHasValidModeReferences(int accessPolicyIndex) const
AccessTypes::Access getAccess(int accessPolicyIndex) const
void addAccessPolicy(int row)
virtual ~AccessPolicyInterface()=default
std::string getAccessString(int accessPolicyIndex) const
bool setAccessPolicyModeReferences(int accessPolicyIndex, std::vector< std::pair< unsigned int, std::string > > const &newModeRefs)