VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
omtReader
datatypeRep.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*******************************************************************************/
7
#pragma once
8
#include <
omtReader/omtReader.h
>
9
#include <
vlutil/vlString.h
>
10
#include <sstream>
11
12
#define MAKE_STRING( msg ) ( ((std::ostringstream&) \
13
(std::ostringstream() << msg)).str() )
14
19
class
DT_DLL_OMTREADER
DtDatatypeRep
20
{
21
public
:
22
23
// Constructor
24
DtDatatypeRep
(
bool
useImplicitPadding);
25
27
DtDatatypeRep
(
const
DtDatatypeRep
& orig);
28
30
DtDatatypeRep
& operator=(
const
DtDatatypeRep
& rhs);
31
33
virtual
const
char
* datatype()
const
= 0;
34
40
virtual
DtString
stringRep(
const
void
* ptr,
int
* size = 0)
const
= 0;
41
47
virtual
std::vector<char> valueFromStringRep(
const
DtString
& stringRep)
const
= 0;
48
49
protected
:
50
bool
myUseImplicitPadding
;
51
};
52
53
inline
DtDatatypeRep::DtDatatypeRep
(
bool
useImplicitPadding)
54
: myUseImplicitPadding(useImplicitPadding)
55
{
56
};
57
58
inline
DtDatatypeRep::DtDatatypeRep
(
const
DtDatatypeRep
& orig)
59
: myUseImplicitPadding(orig.myUseImplicitPadding)
60
{
61
};
62
63
inline
DtDatatypeRep
&
DtDatatypeRep::operator=
(
const
DtDatatypeRep
& rhs)
64
{
65
if
(&rhs !=
this
)
66
{
67
myUseImplicitPadding
= rhs.
myUseImplicitPadding
;
68
}
69
return
*
this
;
70
}
71
72
Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)