VR-Forces Development_Version Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
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 Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)