VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
translatableStream.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 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  static DtTranslatableStream tr(const char* fmt, const char* module)
65  {
66  return DtTranslatableStream(fmt, module);
67  }
68 
69  const DtRwTranslatableStringObject& translatableStrings() const
70  {
71  return myTranslatableStrings;
72  }
73 
74 protected:
75  virtual DtString objectType() const;
76 
79 
82  bool deserialize(const DtString& data);
83 
84 protected:
87 };
88 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)