Eneboo - Documentación para desarrolladores
src/flbase/FLAccessControl.h
Ir a la documentación de este archivo.
00001 /***************************************************************************
00002                            FLAccessControl.h
00003                           -------------------
00004  begin                : Fri Oct 10 2005
00005  copyright            : (C) 2004-2005 by InfoSiAL S.L.
00006  email                : mail@infosial.com
00007 ***************************************************************************/
00008 /***************************************************************************
00009  *   This program is free software; you can redistribute it and/or modify  *
00010  *   it under the terms of the GNU General Public License as published by  *
00011  *   the Free Software Foundation; version 2 of the License.               *
00012  ***************************************************************************/
00013 /***************************************************************************
00014    Este  programa es software libre. Puede redistribuirlo y/o modificarlo
00015    bajo  los  trminos  de  la  Licencia  Pblica General de GNU   en  su
00016    versin 2, publicada  por  la  Free  Software Foundation.
00017  ***************************************************************************/
00018 
00019 #ifndef FLACCESSCONTROL_H
00020 #define FLACCESSCONTROL_H
00021 
00022 class QObject;
00023 class QString;
00024 class QStringList;
00025 class QDomElement;
00026 class QDomDocument;
00027 
00084 class FLAccessControl
00085 {
00086 public:
00087 
00091   FLAccessControl();
00092 
00096   virtual ~FLAccessControl();
00097 
00103   QString name() {
00104     return name_;
00105   }
00106 
00112   QString user() {
00113     return user_;
00114   }
00115 
00121   QString perm() {
00122     return perm_;
00123   }
00124 
00130   void setName(const QString &n) {
00131     name_ = n;
00132   }
00133 
00139   void setUser(const QString &u) {
00140     user_ = u;
00141   }
00142 
00148   void setPerm(const QString &p) {
00149     perm_ = p;
00150   }
00151 
00155   void clear();
00156 
00166   virtual QString type();
00167 
00173   virtual void set(QDomElement *e);
00174 
00181   virtual void get(QDomDocument *d);
00182 
00191   virtual void setAcos(const QStringList &acos);
00192 
00201   virtual QStringList getAcos();
00202 
00215   virtual void processObject(QObject *obj) = 0;
00216 
00225   virtual void setFromObject(QObject *obj) = 0;
00226 
00227 protected:
00228 
00232   QString name_;
00233 
00237   QString user_;
00238 
00242   QString perm_;
00243 
00250   QDict<QString> *acosPerms_;
00251 };
00252 
00253 #endif
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'