src/core/object-factory.cc
changeset 2395 ffd1c96afe4b
child 2433 3a98e1db7f80
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/core/object-factory.cc	Fri Feb 08 02:22:04 2008 +0100
@@ -0,0 +1,44 @@
+#include "object-factory.h"
+#include <sstream>
+
+namespace ns3 {
+
+ObjectFactory::ObjectFactory ()
+{}
+
+void 
+ObjectFactory::SetTypeId (TypeId tid)
+{
+  m_tid = tid;
+}
+void 
+ObjectFactory::SetTypeId (std::string tid)
+{
+  m_tid = TypeId::LookupByName (tid);
+}
+void 
+ObjectFactory::Set (std::string name, PValue value)
+{
+  m_parameters.SetWithTid (m_tid, name, value);
+}
+
+void 
+ObjectFactory::Set (std::string name, std::string value)
+{
+  m_parameters.SetWithTid (m_tid, name, value);
+}
+
+TypeId 
+ObjectFactory::GetTypeId (void) const
+{
+  return m_tid;
+}
+
+Ptr<Object> 
+ObjectFactory::Create (void) const
+{
+  Ptr<Object> object = m_tid.CreateObject (m_parameters);
+  return object;
+}
+
+} // namespace ns3