13 #include "vlpi/entityIdentifier.h"
15 #include <tbb/spin_mutex.h>
44 virtual bool loadScenarioPiece(
const std::vector<std::string*>&,
void* userData = 0,
bool reinitializingScenario =
false);
49 virtual bool loadSimulationObjectGroupPiece(
const DtScenario&, DtlObjPtr* retArgs = 0,
void* userData = 0);
50 virtual bool loadSimulationObjectGroupPiece(DtlObjPtr args,
void* userData = 0);
61 return myLoadOrderOfBattleUserData;
86 virtual void reserveGlobalObjectIds(
unsigned numToReserve);
89 virtual DtEntityIdentifier findEntityIdentifier(DtlObjPtr mtlStream)
const;
93 virtual bool hasUUIDOrMarkingText(DtlObjPtr args,
DtUUID&)
const;
95 virtual DtLocalObject* createObjectFromMemoryBuffer(
const std::string& buffer);
97 virtual void clearAllocatedProxies();
99 virtual bool loadSimulationObjectGroupOrderOfBattleFromZipFile(
const DtScenario& scenario, DtlObjPtr* retArgs,
void* userData = 0);
100 virtual bool loadSimulationObjectGroupOrderOfBattle(
const DtScenario& scenario, DtlObjPtr* retArgs,
void* userData = 0);
101 virtual bool loadSimulationObjectGroupOrderOfBattle(DtlInputStream* fStream, DtlObjPtr* retArgs,
void* userData = 0);
105 virtual bool addObjectsReadyForSimulation(PendingObjectsInformation&);
109 virtual bool ignoreImportObject(
const DtEntityType&)
const;
110 static void addIgnoreImportObject(
const DtEntityType&);
111 static void removeIgnoreImportObject(
const DtEntityType&);
115 friend class CreateObjectCallback;
120 virtual DtLocalObject* createAndInit(DtlObjPtr mtlStream,
int flags,
int force,
const DtVector& geocentricOffsetLocation,
121 double offsetRotation = 0.);
UUID is a unique ID wrapper class.
Definition: uuid.h:59
static std::vector< DtEntityType > theIgnoreObjectsOnImport
Definition: loadOrderOfBattleHandler.h:138
class DtLocalObjectManager:
Definition: localObjectManager.h:157
virtual bool loadScenarioPiece(const DtScenario &, void *userData=0, bool reinitializingScenario=false)=0
Creates a new scenario object from the given file. It is up to the caller to delete this scenario obj...
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) override=0
This method must be overridden by a subclass. Within this method, new instances of the DtReaderWriter...
Definition: scenario.h:52
A Readable, Writable version of DtList. This class cannot be used directly, but must be inherited to ...
Definition: rwList.h:26
std::map< DtUUID, DtVrfObjectLocalObjectFacade * > AllocatedProxies
Definition: loadOrderOfBattleHandler.h:131
Definition: vrfObjectLocalObjectFacade.h:63
std::vector< DtLocalObject * > myObjectsAdded
Definition: loadOrderOfBattleHandler.h:137
virtual DtLoadScenarioPieceHandler * clone() const override
Definition: loadOrderOfBattleHandler.h:64
std::pair< DtLocalObject *, DtVrfSimulationObjectGroupGeometry * > PendingObjectInformation
Kept around when in simulation object group creation mode.
Definition: loadOrderOfBattleHandler.h:32
Definition: asyncJobServer.h:37
DtSimulationServices * mySimulationServices
Definition: loadOrderOfBattleHandler.h:127
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::vector< PendingObjectInformation > PendingObjectsInformation
Definition: loadOrderOfBattleHandler.h:33
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DtLocalObjectManager * myObjectManager
Definition: loadOrderOfBattleHandler.h:126
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
This is a two way structure. It will contain read data (import) and output dat objects created...
Definition: loadScenarioData.h:39
The class to load a piece of the scenario. Return false if the load of that piece fails...
Definition: scenarioLoadManager.h:46
tbb::spin_mutex myFinalizeObjectMutex
Definition: loadOrderOfBattleHandler.h:130
ObjectsAwaitingDiscovery myObjectsAwaitingDiscovery
Definition: loadOrderOfBattleHandler.h:136
tbb::spin_mutex myAllocatedProxiesMutex
Definition: loadOrderOfBattleHandler.h:133
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
const DtLoadScenarioData & loadOrderOfBattleData() const
Definition: loadOrderOfBattleHandler.h:59
AllocatedProxies myAllocatedProxies
Definition: loadOrderOfBattleHandler.h:134
DtLoadScenarioData myLoadOrderOfBattleUserData
Definition: loadOrderOfBattleHandler.h:128
std::vector< PendingObjectsInformation > ObjectsAwaitingDiscovery
Definition: loadOrderOfBattleHandler.h:34
The DtLoadOrderOfBattleHandler will load an order of battle file (oob) and create all the local objec...
Definition: loadOrderOfBattleHandler.h:26
A locally simulated VRF object.
Definition: localObject.h:98