Qt IOC Container 3.5


ObjectDefinition.h

Go to the documentation of this file.
00001 
00002 #ifndef QIC_OBJECT_DEFINITION_H_
00003 #define QIC_OBJECT_DEFINITION_H_
00004 
00005 #include <QString>
00006 #include <QVariant>
00007 
00008 namespace qic
00009 {
00010 
00017   class ObjectDefinition
00018   {
00019   public:
00020     virtual ~ObjectDefinition() {}
00021 
00025     virtual QHash<QString, QVariant> * getPropertyValues () = 0;
00026 
00030 //    virtual QHash<QString, QVariant> * getReferenceObjects () = 0;
00031 
00032     virtual void setPropertyValue(QString, QVariant) = 0;
00033 
00034 //    virtual void setReferenceObject(QString, QVariant) = 0;
00035 
00036     virtual QString getInitMethodName () = 0;
00037 
00038     virtual void setInitMethodName (QString name) = 0;
00039 
00040     virtual QString getDestroyMethodName () = 0;
00041 
00042     virtual void setDestroyMethodName (QString name) = 0;
00043 
00044     virtual QString getFactoryMethodName () = 0;
00045 
00046     virtual void setFactoryMethodName (QString name) = 0;
00047 
00048     virtual QString getFactoryObjectId () = 0;
00049 
00050     virtual void setFactoryObjectId (QString id) = 0;
00051 
00052     virtual void setPluginPath (QString path) = 0;
00053 
00054     virtual QString getPluginPath () = 0;
00055 
00059     virtual QString getId () = 0;
00060 
00064     virtual void setId (QString id) = 0;
00065 
00066   }
00067   ; // interface ObjectDefinition
00068 
00069 }
00070 ; // namespace qic
00071 
00072 #endif