diff options
author | Marc Laukien <marc@zeroc.com> | 2002-05-15 20:46:02 +0000 |
---|---|---|
committer | Marc Laukien <marc@zeroc.com> | 2002-05-15 20:46:02 +0000 |
commit | ec2bf745f5b36cb7f9707c951220d353a7a18f9e (patch) | |
tree | e409fbd6d2415051a630b9d82e6d006f41c3e0a5 /cpp/src/IceBox/ServiceManagerI.cpp | |
parent | fixes (diff) | |
download | ice-ec2bf745f5b36cb7f9707c951220d353a7a18f9e.tar.bz2 ice-ec2bf745f5b36cb7f9707c951220d353a7a18f9e.tar.xz ice-ec2bf745f5b36cb7f9707c951220d353a7a18f9e.zip |
PropertyDict
Diffstat (limited to 'cpp/src/IceBox/ServiceManagerI.cpp')
-rw-r--r-- | cpp/src/IceBox/ServiceManagerI.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/cpp/src/IceBox/ServiceManagerI.cpp b/cpp/src/IceBox/ServiceManagerI.cpp index 472c09d13bc..ea1831ee051 100644 --- a/cpp/src/IceBox/ServiceManagerI.cpp +++ b/cpp/src/IceBox/ServiceManagerI.cpp @@ -72,11 +72,12 @@ IceBox::ServiceManagerI::run() // const string prefix = "IceBox.Service."; PropertiesPtr properties = _communicator->getProperties(); - StringSeq services = properties->getProperties(prefix); - for (StringSeq::size_type i = 0; i < services.size(); i += 2) - { - string name = services[i].substr(prefix.size()); - string value = services[i + 1]; + PropertyDict services = properties->getPropertiesForPrefix(prefix); + PropertyDict::const_iterator p; + for (p = services.begin(); p != services.end(); ++p) + { + string name = p->first.substr(prefix.size()); + const string& value = p->second; // // Separate the entry point from the arguments. |