VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfProcessStateRepository.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 #pragma once
15 
17 #include <vlutil/vlString.h>
19 
20 class DtVrfObject;
22 
41 
44 {
45 
46 protected:
47 
49 
50 public:
52  const DtString& rwName = DtString::nullString(),
53  DtReaderWriterRegistry* parentRegistry = 0);
54 
56  const DtString& rwName = DtString::nullString(),
57  DtReaderWriterRegistry* parentRegistry = 0);
58 
59 
61  const DtVrfProcessStateRepository& orig);
62 
63  virtual ~DtVrfProcessStateRepository();
64 
65  virtual DtVrfProcessStateRepository* clone(
66  const DtString& rwName = DtString::nullString(),
67  DtReaderWriterRegistry* parentRegistry = 0) const = 0;
68 
70  virtual bool init();
71 
73  virtual DtString type() const = 0;
74 
75  virtual bool loadedFromMTL() const;
76 
77  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
78  const DtVariableBindingsList& variableBindings);
79 
85  static void setFactory(DtVrfProcessStateRepositoryFactory* factory);
86 
87  static void addVrfProcessStateRepositoryCreatorFcn(const DtString & type,
89 
91  static DtVrfProcessStateRepository* createRepository(const DtString & name,
92  const DtString & type, DtVrfObject* vrfObject,
93  DtReaderWriterRegistry* parentRegistry = 0);
94 
95 protected:
96  const DtVrfObject* const_vrfObject() const { return myVrfObject; }
97 
98 protected:
101 
103 
104 };
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
const DtVrfObject * const_vrfObject() const
Definition: vrfProcessStateRepository.h:96
bool myLoadedFromMTL
Definition: vrfProcessStateRepository.h:100
class DtVrfProcessStateRepositoryFactory:
Definition: vrfProcessStateRepositoryFactory.h:32
Definition: readerWriter.h:85
DtVrfObject * myVrfObject
Definition: vrfProcessStateRepository.h:99
Definition: readerWriterRegistry.h:39
static DtReaderWriterFactory * factory()
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream.
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories.
Definition: vrfProcessStateRepository.h:43
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
static DtVrfProcessStateRepositoryFactory * theFactory
Definition: vrfProcessStateRepository.h:102
DtVrfProcessStateRepository *(* DtVrfProcessStateRepositoryCreatorFcn)(const DtString &name, DtVrfObject *vrfObject, DtReaderWriterRegistry *parentRegistry)
Definition: vrfProcessStateRepositoryFactory.h:23

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)