VR-Forces 4.6 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 
19 
20 
21 
22 #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

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)