Initial commit
[profile/ivi/openjade.git] / style / ELObjMessageArg.cxx
1 // Copyright (c) 1996 James Clark
2 // See the file copying.txt for copying permission.
3
4 #include "stylelib.h"
5 #include "ELObjMessageArg.h"
6 #include "Interpreter.h"
7 #include "OutputCharStream.h"
8
9 #ifdef DSSSL_NAMESPACE
10 namespace DSSSL_NAMESPACE {
11 #endif
12
13 ELObjMessageArg::ELObjMessageArg(ELObj *obj, Interpreter &interp)
14 : StringMessageArg(convert(obj, interp))
15 {
16 }
17
18 StringC ELObjMessageArg::convert(ELObj *obj, Interpreter &interp)
19 {
20   StrOutputCharStream os;
21   obj->print(interp, os);
22   StringC result;
23   os.extractString(result);
24   return result;
25 }
26
27 #ifdef DSSSL_NAMESPACE
28 }
29 #endif