VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simObjectFactory.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 
15 #pragma once
16 
17 #ifdef WIN32
18 #pragma warning( push )
23 #pragma warning( disable : 4786 )
24 #endif
25 
26 #include <vlutil/vlHashlist.h>
28 #include <vlpi/appearance.h>
29 #include "vrfutil/vertexList.h"
30 #include <vl/globalObjectDesignator.h>
31 #include <vlpi/entityIdentifier.h>
32 #include "vrfutil/rwUUID.h"
33 
36 class DtVrfObjectManager;
37 class DtVrfObject;
38 class DtReflectedObject;
39 
40 typedef DtVrfObject * (*DtSimObjectCreatorFcn)(
41  const DtObjectType& objectType,
42  DtVrfObjectManager * simObjectManager,
43  bool createLocalObject,
44  bool publishLocalObject,
45  const DtEntityIdentifier& objectIdentifier,
46  const DtGlobalObjectDesignator* globalId,
47  DtReflectedObject* reflectedObject,
48  const DtString & objectName,
49  const DtString & objectLabel,
50  DtForceType forceType,
51  const DtList* vertices,
52  const DtTaitBryan* orientation,
53  bool projection,
54  bool closedFigure,
55  const DtAppearance& appearance,
56  const DtString & readerWriterName,
57  DtReaderWriterRegistry * registry,
58  const DtUUID& initialUUID,
59  bool connectToRadioNet);
60 
68 class DT_DLL_vrfobjcore DtSimObjectFactory : public DtHashlist
69 {
70 public:
73 
76 
78  const DtSimObjectFactory& operator=(const DtSimObjectFactory& orig);
79 
81  virtual ~DtSimObjectFactory();
82 
84  virtual void addCreatorFcn(const DtString& type,
86 
87  virtual DtVrfObject * createSimObject(
88  const DtObjectType& objectType,
89  DtVrfObjectManager * simObjectManager,
90  const DtString & classType,
91  bool createLocalObject = true,
92  bool publishLocalObject = true,
93  const DtEntityIdentifier& objectIdentifier = DtEntityIdentifier::nullId(),
94  const DtGlobalObjectDesignator* globalId = NULL,
95  DtReflectedObject* reflectedObject = NULL,
96  const DtString & objectName = DtString::nullString(),
97  const DtString & objectLabel = DtString::nullString(),
98  DtForceType forceType = DtForceOther,
99  const DtList* vertices = NULL,
100  const DtTaitBryan* orientation = NULL,
101  bool projection = false,
102  bool closedFigure = false,
103  const DtAppearance& appearance = DtAppearance::nullAppearance(),
104  const DtString & readerWriterName = DtString::nullString(),
105  DtReaderWriterRegistry * registry = 0,
106  const DtUUID& uuid = DtUUID::nullUUID(),
107  bool connectToRadioNetwork = true);
108 
109  static DtSimObjectFactory* create();
110 };
111 
112 #ifdef WIN32
113 #pragma warning( pop )
114 #endif
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
*virtual const DtObjectType & objectType() const
Definition: readerWriterRegistry.h:39
DtVrfObject *(* DtSimObjectCreatorFcn)(const DtObjectType &objectType, DtVrfObjectManager *simObjectManager, bool createLocalObject, bool publishLocalObject, const DtEntityIdentifier &objectIdentifier, const DtGlobalObjectDesignator *globalId, DtReflectedObject *reflectedObject, const DtString &objectName, const DtString &objectLabel, DtForceType forceType, const DtList *vertices, const DtTaitBryan *orientation, bool projection, bool closedFigure, const DtAppearance &appearance, const DtString &readerWriterName, DtReaderWriterRegistry *registry, const DtUUID &initialUUID, bool connectToRadioNet)
Definition: simObjectFactory.h:40
Definition: objectType.h:27
static const DtUUID & nullUUID()
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
File: objFactEnt.h.
Definition: simObjectFactoryEntry.h:39
class DtVrfObjectManager:
Definition: vrfObjectManager.h:201
class DtSimObjectFactory:
Definition: simObjectFactory.h:68

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)