Qt IOC Container 3.5


DefaultObjectDefinition.cpp

Go to the documentation of this file.
00001 #include "DefaultObjectDefinition.h"
00002 #include "exception/DuplicatePropertyNameException.h"
00003 
00004 #include <QHash>
00005 
00006 using namespace qic;
00007 
00008 DefaultObjectDefinition::DefaultObjectDefinition ()
00009 {}
00010 
00011 DefaultObjectDefinition::~DefaultObjectDefinition ()
00012 {}
00013 
00014 QHash<QString, QVariant> *
00015 DefaultObjectDefinition::getPropertyValues ()
00016 {
00017   return &_property;
00018 }
00019 
00020 /*QHash<QString, QVariant> *
00021 DefaultObjectDefinition::getReferenceObjects ()
00022 {
00023   return &_reference;
00024 }*/
00025 
00026 void
00027 DefaultObjectDefinition::setPropertyValue(QString name, QVariant val)
00028 {
00029   if (_property.contains(name))
00030   {
00031     throw DuplicatePropertyNameException(name);
00032   }
00033   _property[name] = val;
00034 }
00035 
00036 /*void
00037 DefaultObjectDefinition::setReferenceObject(QString name, QVariant ref)
00038 {
00039   if (_reference.contains(name))
00040   {
00041     throw DuplicatePropertyNameException(name);
00042   }
00043   _reference[name] = ref;
00044 }*/
00045 
00046 QString
00047 DefaultObjectDefinition::getInitMethodName ()
00048 {
00049   return _init_method;
00050 }
00051 
00052 void
00053 DefaultObjectDefinition::setInitMethodName (QString name)
00054 {
00055   _init_method = name;
00056 }
00057 
00058 QString
00059 DefaultObjectDefinition::getDestroyMethodName ()
00060 {
00061   return _destroy_method;
00062 }
00063 
00064 void
00065 DefaultObjectDefinition::setDestroyMethodName (QString name)
00066 {
00067   _destroy_method = name;
00068 }
00069 
00070 QString
00071 DefaultObjectDefinition::getFactoryMethodName ()
00072 {
00073   return _factory_method;
00074 }
00075 
00076 void
00077 DefaultObjectDefinition::setFactoryMethodName (QString name)
00078 {
00079   _factory_method = name;
00080 }
00081 
00082 QString
00083 DefaultObjectDefinition::getFactoryObjectId ()
00084 {
00085   return _factory_object_id;
00086 }
00087 
00088 void
00089 DefaultObjectDefinition::setFactoryObjectId (QString id)
00090 {
00091   _factory_object_id = id;
00092 }
00093 
00094 void
00095 DefaultObjectDefinition::setPluginPath (QString path)
00096 {
00097   _plugin_path = path;
00098 }
00099 
00100 QString
00101 DefaultObjectDefinition::getPluginPath ()
00102 {
00103   return _plugin_path;
00104 }
00105 
00106 QString
00107 DefaultObjectDefinition::getId ()
00108 {
00109   return _id;
00110 }
00111 
00112 void
00113 DefaultObjectDefinition::setId (QString id)
00114 {
00115   _id = id;
00116 }