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