00001 #ifndef ACEDIA_STRINGLIST_HPP
00002 #define ACEDIA_STRINGLIST_HPP
00003
00004 #include "acedia_string.hpp"
00005 #include "acedia_util.hpp"
00006 #include "any.hpp"
00007
00008 namespace acedia
00009 {
00010 typedef util::List<String> StringList;
00011
00012 namespace util
00013 {
00014
00015 template<>
00016 struct AsString<StringList>
00017 {
00018 inline static String get(const StringList& list)
00019 {
00020 String result;
00021 result += "{";
00022 for (StringList::ConstIterator i = list.begin(); i != list.end(); ++i)
00023 {
00024 if (result.size() > 1) result += ", ";
00025 result += "\"";
00026 result += *i;
00027 result += "\"";
00028 }
00029 result += "}";
00030 return result;
00031 }
00032 };
00033 }
00034 }
00035
00036 #endif // ACEDIA_STRINGLIST_HPP