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