qtecomplugins/xqplugins/include/xqplugininfo.h
changeset 5 453da2cfceef
parent 1 2b40d63a9c3d
equal deleted inserted replaced
4:90517678cc4f 5:453da2cfceef
    13 *
    13 *
    14 * You should have received a copy of the GNU Lesser General Public License
    14 * You should have received a copy of the GNU Lesser General Public License
    15 * along with this program.  If not, 
    15 * along with this program.  If not, 
    16 * see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/".
    16 * see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/".
    17 *
    17 *
    18 * Description:  Class implement plugin description
    18 * Description: This class implements a plugin's description (metadata).
    19 *
    19 *
    20 */
    20 */
    21 
    21 
    22 #ifndef XQPLUGININFO_H_
    22 #ifndef XQPLUGININFO_H_
    23 #define XQPLUGININFO_H_
    23 #define XQPLUGININFO_H_
    33 #endif
    33 #endif
    34 
    34 
    35 class DLL_EXPORT XQPluginInfo
    35 class DLL_EXPORT XQPluginInfo
    36     {
    36     {
    37 public:
    37 public:
    38     /**
    38 
    39      * Constructor
       
    40      */
       
    41     XQPluginInfo();
    39     XQPluginInfo();
    42     
       
    43     /**
       
    44      * Copy constuctor
       
    45      */
       
    46     XQPluginInfo(const XQPluginInfo &pluginInfo);
    40     XQPluginInfo(const XQPluginInfo &pluginInfo);
    47     
       
    48     /**
       
    49      * Initialization constructor
       
    50      */
       
    51     XQPluginInfo(quint32 uid, quint32 version, const QString &dllName, const QString &opaqueData);
    41     XQPluginInfo(quint32 uid, quint32 version, const QString &dllName, const QString &opaqueData);
    52     
       
    53     /**
       
    54      * Destructor
       
    55      */
       
    56     ~XQPluginInfo();
    42     ~XQPluginInfo();
    57     
       
    58     /**
       
    59      * Assignment operator
       
    60      */
       
    61     XQPluginInfo &operator=(const XQPluginInfo &other);
    43     XQPluginInfo &operator=(const XQPluginInfo &other);
    62     
       
    63     /**
       
    64      * Plugin implementation UID
       
    65      */
       
    66     quint32 uid() const;
    44     quint32 uid() const;
    67     
       
    68     /**
       
    69      * Plugin implementation version
       
    70      */
       
    71     quint32 version() const;
    45     quint32 version() const;
    72     
       
    73     /**
       
    74      * Plugin file name
       
    75      */
       
    76     const QString& dllName() const;
    46     const QString& dllName() const;
    77     
       
    78     /**
       
    79      * Plugin meta data
       
    80      */
       
    81     const QString& opaqueData() const;
    47     const QString& opaqueData() const;
    82     
    48     
    83 private:
    49 private:
    84     /**
    50 
    85      * Plugin info private implementation.
       
    86      * Own
       
    87      */
       
    88     XQPluginInfoPrivate *d_ptr;
    51     XQPluginInfoPrivate *d_ptr;
    89     };
    52     };
       
    53 	
    90 #endif /* XQPLUGININFO_H_ */
    54 #endif /* XQPLUGININFO_H_ */
    91