VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfEntityIdentifierFactory.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 #pragma once
9 
11 #include <vlpi/entityIdentifier.h>
12 #include <set>
13 #include <map>
14 
15 class DtVrfObjectManager;
16 class DtVrfObject;
17 
19 {
20 public:
23 
26 
29  virtual DtEntityIdentifier nextId(const DtVrfObject*, const DtEntityIdentifier& base = DtEntityIdentifier::nullId());
30 
32  virtual void startScenarioLoad();
33 
36  virtual void endScenarioLoad();
37 
39  virtual void setAppId(int);
40  int appId() const { return myAppId; };
41 
43  virtual int setAppIdRangeMax(int upper);
44  int appIdRangeMax() const { return myAppIdRangeMax; };
45 
46 protected:
48  virtual bool checkAndChange(int& appId, int& entityNum);
49  virtual bool checkAndChange(DtEntityIdentifier& id);
50 
51 protected:
53  std::set<DtString> myUsedIdentifiers;
55  int myAppId;
57 
58  std::map<int, int> myAppIdRanges;
59 };
std::set< DtString > myUsedIdentifiers
Definition: vrfEntityIdentifierFactory.h:53
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Definition: vrfEntityIdentifierFactory.h:18
DtVrfObjectManager * myVrfObjectManager
Definition: vrfEntityIdentifierFactory.h:52
bool myLoadingScenario
Definition: vrfEntityIdentifierFactory.h:54
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
int myAppId
Definition: vrfEntityIdentifierFactory.h:55
std::map< int, int > myAppIdRanges
Definition: vrfEntityIdentifierFactory.h:58
int appIdRangeMax() const
Definition: vrfEntityIdentifierFactory.h:44
class DtVrfObjectManager:
Definition: vrfObjectManager.h:201
int appId() const
Definition: vrfEntityIdentifierFactory.h:40
int myAppIdRangeMax
Definition: vrfEntityIdentifierFactory.h:56

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)