VR-Forces 4.6 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfobjcore
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
11
#include "
vrfobjcore/vrfobjcoreDefines.h
"
12
#include "
vrfobjcore/scriptVrfObject.h
"
13
#include "
vrfutil/asciiSerializable.h
"
14
#include "
vrfutil/rwTranslatableStringObject.h
"
15
#include "
vrfutil/objectCounter.h
"
16
17
class
DtVrfObject
;
18
class
DtOutputStream;
19
22
class
DT_DLL_vrfobjcore
DtTranslatableStream
23
:
public
DtAsciiSerializable
24
,
public
DtObjectDebugger
<DtTranslatableStream>
25
{
26
public
:
27
DtTranslatableStream
(
DtVrfObject
*
const
vrfObject);
28
DtTranslatableStream
(
const
char
* message,
const
char
* module);
29
DtTranslatableStream
(
const
DtTranslatableStream
&);
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
78
DtString
serialize
();
79
82
bool
deserialize
(
const
DtString
& data);
83
84
protected
:
85
DtRwTranslatableStringObject
myTranslatableStrings
;
86
DtScriptVrfObject
myVrfObject
;
87
};
88
89
DT_DEFINE_OBJECT_DEBUGGER_NAME
(
DtTranslatableStream
);
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
)