VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfObjectLocalObjectFacade.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
6 #pragma once
7 
11 
15 #include <readerWriter/rwString.h>
16 #include <readerWriter/rwBoolean.h>
17 #include <readerWriter/rwInt.h>
18 #include <vrfutil/rwUUID.h>
20 #include <vrfutil/rwEntityType.h>
21 
23 
29 {
30 public:
31 
33  DtRwVrfObjectName( const DtLoadScenarioData&, const DtString& name, DtReaderWriterRegistry* const parentRegistry );
35  const DtLoadScenarioData&, const DtSymbolString& name, DtReaderWriterRegistry* const parentRegistry);
36 
37  virtual DtRwVrfObjectName& operator=(const DtString&) override;
38 
39  virtual void setVrfObject( DtLocalObject* );
40 
41  virtual DtlObjPtr getData(
42  DtlObjPtr args, const SearchPaths& searchPaths, const DtVariableBindingsList& variableBindings) override;
43 
44  bool markingTextChanged() const
45  {
46  return myMarkingTextChanged;
47  }
48 
49 protected:
50 
54 };
55 
56 
60 
61 typedef DtVrfObjectLocalObjectFacade* (*DtVrfObjectLocalObjectFacadeCreatorFcn)(DtLocalObject*, const DtLoadScenarioData&);
62 
64 {
65 public:
68 
70  virtual ~DtVrfObjectLocalObjectFacade() override;
71 
73  virtual void save(std::string&);
74 
76  virtual bool restore(const std::string&);
77 
78  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
79  const DtVariableBindingsList& variableBindings) override;
80 
82  virtual std::string archiveState();
83 
85  virtual void setupSimulationObjectGeometryGroup(int flags, const DtVector& geocentricOffsetLocation,
86  double offsetRotation);
87 
90  virtual DtVrfSimulationObjectGroupGeometry* takeSimulationObjectGroupGeometry();
91 
95  static DtVrfObjectLocalObjectFacadeCreatorFcn setVrfObjectLocalObjectFacadeCreatorFcn(DtVrfObjectLocalObjectFacadeCreatorFcn);
96  static DtVrfObjectLocalObjectFacadeCreatorFcn vrfObjectLocalObjectFacadeCreatorFnc();
98 
99  virtual DtLocalObject* localObject() const;
100 
101  virtual bool hasSimulationObjectGroup() const;
102 
103  virtual void setReinitializing(bool b);
104  bool reinitializing() const
105  {
106  return myReinitializing;
107  }
108 
109 protected:
110  virtual void setupDecorator() override {};
111 
113  virtual void prePutSelf() override;
114  virtual void postPutSelf() override;
115 
117  virtual void preGetSelf() override;
118  virtual void postGetSelf() override;
119 
120 private:
121 
124 
127 
128 protected:
137 
140 };
Class Description: DtVrfSimulationObjectGroupGeometry is a specialized that class will calculate obje...
Definition: vrfSimulationObjectGroupGeometry.h:50
DtVrfSimulationObjectGroupGeometry * mySimulationGroupGeometry
Definition: vrfObjectLocalObjectFacade.h:135
virtual void prePutSelf()
Called before either version of put self (file or environment). Default is no-op. ...
DtRwVrfObjectName myObjectName
Definition: vrfObjectLocalObjectFacade.h:132
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
DtLoadScenarioData myUserData
Definition: vrfObjectLocalObjectFacade.h:52
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) override
Deriving class overrides these to get/put class specific data.
This is a simple base class that will keep track of the local object reference and provide a base lev...
Definition: localObjectFacadeBase.h:15
DtRwString myObjectClassType
Definition: vrfObjectLocalObjectFacade.h:129
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
Definition: vrfObjectLocalObjectFacade.h:63
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
bool markingTextChanged() const
Definition: vrfObjectLocalObjectFacade.h:44
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
File: rwEntityIdentifier.h.
Definition: rwEntityIdentifier.h:23
bool myMarkingTextChanged
Definition: vrfObjectLocalObjectFacade.h:53
DtRwInt myRwPublishFlag
Definition: vrfObjectLocalObjectFacade.h:130
uuid class
Definition: rwUUID.h:26
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtRwUUID myVrfObjectUUID
Definition: vrfObjectLocalObjectFacade.h:134
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DtLoadScenarioData myUserData
Definition: vrfObjectLocalObjectFacade.h:138
Description: Readable, Writable int.
Definition: rwInt.h:25
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
static DtVrfObjectLocalObjectFacadeCreatorFcn theVrfObjectLocalObjectFacadeCreatorFcn
Definition: vrfObjectLocalObjectFacade.h:136
bool myReinitializing
Definition: vrfObjectLocalObjectFacade.h:139
DtRwEntityType myObjectType
Definition: vrfObjectLocalObjectFacade.h:133
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter member...
virtual void preGetSelf()
Called before either version of get self (file or environment). Default is no-op. ...
File: rwEntType.h.
Definition: rwEntityType.h:26
DtVrfObjectLocalObjectFacade *(* DtVrfObjectLocalObjectFacadeCreatorFcn)(DtLocalObject *, const DtLoadScenarioData &)
Definition: vrfObjectLocalObjectFacade.h:61
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
bool reinitializing() const
Definition: vrfObjectLocalObjectFacade.h:104
Specialized version of DtRwString. If this item is being imported and the import flags specify to cle...
Definition: vrfObjectLocalObjectFacade.h:28
virtual void setupDecorator() override
Called after setSimObjectReference, will set up any logic needed. Default is a no-op.
Definition: vrfObjectLocalObjectFacade.h:110
DtLocalObject * myParent
Definition: vrfObjectLocalObjectFacade.h:51
DtRwEntityIdentifier myObjectIdentifier
Definition: vrfObjectLocalObjectFacade.h:131
DtRwString & operator=(const DtRwString &orig)
Assign to DtString. Assigns value only.
A locally simulated VRF object.
Definition: localObject.h:98
virtual void postPutSelf()
Called after either version of put self (file or environment). Default is no-op.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)