VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvUtil
DtRecordHolder.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2008 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
/******************************************************************************
6
** $RCSfile: DtRecordHolder.h,v $ $Revision: 1.6 $ $State: Exp $
7
******************************************************************************/
8
12
13
#ifndef DtRecordHolder_H_
14
#define DtRecordHolder_H_
15
16
#include <
vrvUtil/vrvUtil.h
>
17
18
namespace
makVrv
19
{
22
class
DT_DLL_VRVUTIL
DtBaseRecordHolder
23
{
24
public
:
25
DtBaseRecordHolder
();
26
virtual
~
DtBaseRecordHolder
();
27
virtual
DtBaseRecordHolder
* clone()
const
= 0;
28
};
29
31
template
<
typename
Record>
32
class
DtRecordHolder
:
public
DtBaseRecordHolder
33
{
34
public
:
35
DtRecordHolder
(
const
Record&
record
)
36
:
myRecord
(record)
37
{
38
}
39
40
DtRecordHolder
(
const
DtRecordHolder<Record>
& copy)
41
:
myRecord
(copy.
myRecord
)
42
{
43
}
44
45
virtual
~DtRecordHolder
()
46
{
47
}
48
49
virtual
DtBaseRecordHolder
*
clone
()
const
50
{
51
return
new
DtRecordHolder<Record>
(*this);
52
}
53
54
Record&
record
()
55
{
56
return
myRecord
;
57
}
58
59
const
Record&
record
()
const
60
{
61
return
myRecord
;
62
}
63
64
protected
:
65
66
Record
myRecord
;
67
};
68
}
69
70
#endif
71
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)