VR-Forces 4.8 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 
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 
virtual DtTranslatableStream & arg(const char *argument)
Definition: translatableStream.h:48
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtScriptVrfObject myVrfObject
Definition: translatableStream.h:86
Definition: asciiSerializable.h:33
virtual bool deserialize(const DtString &)=0
This function should take the string that was serialized via serialize() and fill this object with th...
#define DT_DEFINE_OBJECT_DEBUGGER_NAME(type)
Definition: objectCounter.h:265
Default on in debug, off in release.
Definition: objectCounter.h:31
virtual DtString serialize()=0
The following characters are reserved and cannot be used in serialization: &#39;|&#39;, &#39;:&#39;.
DtRwTranslatableStringObject myTranslatableStrings
Definition: translatableStream.h:85
static DtTranslatableStream trUtf8(const char *fmt)
Definition: translatableStream.h:59
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
virtual DtTranslatableStream & arg(const DtString &argument)
Definition: translatableStream.h:47
virtual DtTranslatableStream & arg(const std::string &argument)
Definition: translatableStream.h:46
This stream is used by the scripting classes to be able to send out translatable messages from script...
Definition: translatableStream.h:22
DtRwTranslatableStringObject is a simple class that will keep track of strings that can be translated...
Definition: rwTranslatableStringObject.h:28
virtual DtString objectType() const =0
Should return the string name of this object.
static DtTranslatableStream tr(const char *fmt, const char *module)
Definition: translatableStream.h:64
const DtRwTranslatableStringObject & translatableStrings() const
Definition: translatableStream.h:69
virtual DtTranslatableStream & arg(double argument)
Definition: translatableStream.h:49
Definition: scriptVrfObject.h:24

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)