VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtRecordHolder.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef DtRecordHolder_H_
11 #define DtRecordHolder_H_
12 
13 #include <vrvUtil/vrvUtil.h>
14 
15 namespace makVrv
16 {
20  {
21  public:
23  virtual ~DtBaseRecordHolder();
24  virtual DtBaseRecordHolder* clone() const = 0;
25  };
26 
28  template <typename Record>
30  {
31  public:
32  DtRecordHolder(const Record& record)
33  : myRecord(record)
34  {
35  }
36 
38  : myRecord(copy.myRecord)
39  {
40  }
41 
42  virtual ~DtRecordHolder()
43  {
44  }
45 
46  virtual DtBaseRecordHolder* clone() const
47  {
48  return new DtRecordHolder<Record>(*this);
49  }
50 
51  Record& record()
52  {
53  return myRecord;
54  }
55 
56  const Record& record() const
57  {
58  return myRecord;
59  }
60 
61  protected:
62 
63  Record myRecord;
64  };
65 }
66 
67 #endif
68 
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
virtual ~DtRecordHolder()
Definition: DtRecordHolder.h:42
const Record & record() const
Definition: DtRecordHolder.h:56
DtRecordHolder(const DtRecordHolder< Record > &copy)
Definition: DtRecordHolder.h:37
Abstract base class.
Definition: DtRecordHolder.h:19
Contains DLL export macros.
Record & record()
Definition: DtRecordHolder.h:51
Record myRecord
Definition: DtRecordHolder.h:63
Templated class, used to store makArchive Records.
Definition: DtRecordHolder.h:29
virtual DtBaseRecordHolder * clone() const
Definition: DtRecordHolder.h:46
DtRecordHolder(const Record &record)
Definition: DtRecordHolder.h:32

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)