3065 some functions in the tcp module can be static
[unleashed.git] / usr / src / cmd / man / src / util / nsgmls.src / lib / StringVectorMessageArg.cxx
blob43d648f9a52fac69943d805c71d894e0a6dcb28a
1 // Copyright (c) 1996 James Clark
2 // See the file COPYING for copying permission.
3 #pragma ident "%Z%%M% %I% %E% SMI"
5 #ifdef __GNUG__
6 #pragma implementation
7 #endif
8 #include "splib.h"
9 #include "StringVectorMessageArg.h"
10 #include "MessageBuilder.h"
11 #include "ParserMessages.h"
13 #ifdef SP_NAMESPACE
14 namespace SP_NAMESPACE {
15 #endif
17 StringVectorMessageArg::StringVectorMessageArg(const Vector<StringC> &v)
18 : v_(v)
22 MessageArg *StringVectorMessageArg::copy() const
24 return new StringVectorMessageArg(*this);
27 void StringVectorMessageArg::append(MessageBuilder &builder) const
29 for (size_t i = 0; i < v_.size(); i++) {
30 if (i > 0)
31 builder.appendFragment(ParserMessages::listSep);
32 builder.appendChars(v_[i].data(), v_[i].size());
36 #ifdef SP_NAMESPACE
38 #endif