VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtElementsRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
6 
7 #pragma once
8 
11 
12 namespace makArchives
13 {
14 
18 {
19 public:
20  typedef std::vector<DtElementDefinitionRecord> ElementDefinitionRecords;
21 
23 
24  virtual ~DtElementsRecord();
25 
26  void setElementDefinitions(const ElementDefinitionRecords& elementDefinitions);
27 
28  void addElementDefinitions(const ElementDefinitionRecords& elementDefinitions);
29 
30  void removeElementDefinition(const DtElementDefinitionRecord elementDefinition);
31 
32  void replaceOrAddElementDefinition(const DtElementDefinitionRecord& elemRec);
33 
34  // Mark all these element definitions are belonging to the hierarchy
35  void setAllIsHierTo(bool isHier);
36 
37  // Update all the records to a file name *if* they don't have one already aka empty
38  // (usally done on load so we know which records go with which files)
39  void setAllFileName(const std::string& fileName);
40 
41  const ElementDefinitionRecords& elementDefinitions() const;
42  ElementDefinitionRecords& elementDefinitions();
43 
44 protected:
45  friend class boost::serialization::access;
46 
47  template<class Archive>
48  void serialize(Archive & ar, const unsigned int version)
49  {
50  ar & BOOST_SERIALIZATION_NVP(myElementDefinitions);
51  }
52 
54 };
55 }
56 
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
void serialize(Archive &ar, const unsigned int version)
Definition: DtElementsRecord.h:48
Record containing a collection of element definition records.
Definition: DtElementsRecord.h:17
ElementDefinitionRecords myElementDefinitions
Definition: DtElementsRecord.h:53
Record for an element definition (new type)
Definition: DtElementDefinitionRecord.h:90
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
std::vector< DtElementDefinitionRecord > ElementDefinitionRecords
Definition: DtElementsRecord.h:20

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)