Qt IOC Container 3.5


DefaultObjectDefinition.h

Go to the documentation of this file.
00001 
00002 #ifndef QIC_DEFAULT_OBJECT_DEFINITION_H_
00003 #define QIC_DEFAULT_OBJECT_DEFINITION_H_
00004 
00005 #include <QString>
00006 #include <QVariant>
00007 #include <QHash>
00008 
00009 #include "ObjectDefinition.h"
00010 
00011 namespace qic
00012 {
00013 
00020   class DefaultObjectDefinition : public ObjectDefinition
00021   {
00022   public:
00023     DefaultObjectDefinition ();
00024 
00025     virtual ~DefaultObjectDefinition ();
00026 
00027     virtual QHash<QString, QVariant> * getPropertyValues ();
00028 
00029 //    virtual QHash<QString, QVariant> * getReferenceObjects ();
00030 
00031     virtual void setPropertyValue(QString, QVariant);
00032 
00033 //    virtual void setReferenceObject(QString, QVariant);
00034 
00035     virtual QString getInitMethodName ();
00036 
00037     virtual void setInitMethodName (QString name);
00038 
00039     virtual QString getDestroyMethodName ();
00040 
00041     virtual void setDestroyMethodName (QString name);
00042 
00043     virtual QString getFactoryMethodName ();
00044 
00045     virtual void setFactoryMethodName (QString name);
00046 
00047     virtual QString getFactoryObjectId ();
00048 
00049     virtual void setFactoryObjectId (QString id);
00050 
00051     virtual void setPluginPath (QString path);
00052 
00053     virtual QString getPluginPath ();
00054 
00055     virtual QString getId ();
00056 
00057     virtual void setId (QString id);
00058 
00059   protected:
00063     QHash<QString, QVariant> _property;
00067 //    QHash<QString, QVariant> _reference;
00068 
00072     QString _id;
00073     QString _plugin_path;
00074 
00078     QString _init_method;
00082     QString _destroy_method;
00083 
00087     QString _factory_method;
00088     QString _factory_object_id;
00089 
00090   }
00091   ; // class DefaultObjectDefinition
00092 
00093 }
00094 ; // namespace qic
00095 
00096 #endif