VR-Forces 4.10 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) 2020 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 #ifdef DtObjectDebugger_Enable
25  , public DtObjectDebugger<DtTranslatableStream>
26 #endif
27 {
28 public:
29  DtTranslatableStream(DtVrfObject* const vrfObject);
30  DtTranslatableStream(const char* message, const char* module);
32 
33  virtual ~DtTranslatableStream();
34 
36  virtual void printWarn();
37  virtual void printError();
38  virtual void printInfo();
39  virtual void printDebug();
40  virtual void printVerbose();
41 
43  virtual void addTranslatableString(const std::string& format, const std::string& module);
44 
46  virtual DtTranslatableStream& argString(const std::string& argument);
47  virtual DtTranslatableStream& argNumber(double argument);
48  virtual DtTranslatableStream& arg(const std::string& argument) { return argString(argument); };
49  virtual DtTranslatableStream& arg(const DtString& argument) { return argString(argument.c_str()); };
50  virtual DtTranslatableStream& arg(const char* argument) { return argString(std::string(argument)); };
51  virtual DtTranslatableStream& arg(double argument) { return argNumber(argument); };
52 
54  static DtAsciiSerializable* creator();
55 
57  virtual void printTo(DtOutputStream&) const;
58 
59  virtual std::string toStdString() const;
60 
61  static DtTranslatableStream trUtf8(const char* fmt)
62  {
63  return DtTranslatableStream(fmt, "BackEndTranslatableString");
64  }
65 
66  static DtTranslatableStream tr(const char* fmt, const char* module)
67  {
68  return DtTranslatableStream(fmt, module);
69  }
70 
72  {
73  return myTranslatableStrings;
74  }
75 
76 protected:
77  virtual DtString objectType() const;
78 
81 
84  bool deserialize(const DtString& data);
85 
86 protected:
89 };
90 
virtual DtTranslatableStream & arg(const char *argument)
Definition: translatableStream.h:50
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:88
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:87
static DtTranslatableStream trUtf8(const char *fmt)
Definition: translatableStream.h:61
#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:49
virtual DtTranslatableStream & arg(const std::string &argument)
Definition: translatableStream.h:48
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:66
const DtRwTranslatableStringObject & translatableStrings() const
Definition: translatableStream.h:71
virtual DtTranslatableStream & arg(double argument)
Definition: translatableStream.h:51
Definition: scriptVrfObject.h:24

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)