VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
translatableStream.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
15 #include "vrfutil/objectCounter.h"
16 
17 class DtVrfObject;
18 class DtOutputStream;
19 
23  : public DtAsciiSerializable
24  , public DtObjectDebugger<DtTranslatableStream>
25 {
26 public:
27  DtTranslatableStream(DtVrfObject* const vrfObject);
28  DtTranslatableStream(const char* message, const char* module);
30 
31  virtual ~DtTranslatableStream();
32 
34  virtual void printWarn();
35  virtual void printError();
36  virtual void printInfo();
37  virtual void printDebug();
38  virtual void printVerbose();
39 
41  virtual void addTranslatableString(const std::string& format, const std::string& module);
42 
44  virtual DtTranslatableStream& argString(const std::string& argument);
45  virtual DtTranslatableStream& argNumber(double argument);
46  virtual DtTranslatableStream& arg(const std::string& argument) { return argString(argument); };
47  virtual DtTranslatableStream& arg(const DtString& argument) { return argString(argument.c_str()); };
48  virtual DtTranslatableStream& arg(const char* argument) { return argString(std::string(argument)); };
49  virtual DtTranslatableStream& arg(double argument) { return argNumber(argument); };
50 
52  static DtAsciiSerializable* creator();
53 
55  virtual void printTo(DtOutputStream&) const;
56 
57  virtual std::string toStdString() const;
58 
59  static DtTranslatableStream trUtf8(const char* fmt)
60  {
61  return DtTranslatableStream(fmt, "BackEndTranslatableString");
62  }
63 
64  const DtRwTranslatableStringObject& translatableStrings() const
65  {
66  return myTranslatableStrings;
67  }
68 
69 protected:
70  virtual DtString objectType() const;
71 
74 
77  bool deserialize(const DtString& data);
78 
79 protected:
82 };
83 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)