VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
iffSimDataProcessor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vrfGuiNetworkCommon/vrfComponentProcessorInterface.inl>
16 #include <vrfGuiCore/DtIffStateObjectAgent.hpp>
17 
18 namespace makVrv
19 {
20  class DtAgentManagerInterface;
21 }
22 
23 namespace makVrf
24 {
26  class DT_DLL_vrfGuiNetworkCommon DtIffSimDataProcessor : public DtVrfComponentProcessor<DtIffStateObjectAgent, DtIffStateComponent>
27  {
28  public:
29  static DtIffSimDataProcessor* findInstance(makVrv::DtBaseConnection&);
30 
33 
35  virtual ~DtIffSimDataProcessor();
36 
38  virtual void createAndSendState(const std::set<const DtFrameStateInterface*>& interfaces,
39  makVrv::DtSimStateObjectAgent& objectDriver, bool force = false);
40 
41  virtual const makVrv::DtSimState& emptyState() const;
42 
43  static const char* ProcessorName() { return "DtIffSimDataProcessor"; };
44  virtual const char* processorName() const { return ProcessorName(); };
45 
46  protected:
47 
49  {
50  typedef std::set<const DtFrameStateInterface*> FrameStateInterfaces;
53  };
54 
55  virtual bool setState(const std::set<const DtFrameStateInterface*>&, FrameStateData& state) const;
56  virtual bool setState(const DtFrameStateInterface*, DtIffStateDataEntry& state) const;
57 
58  virtual bool componentDiscovered(const DtFrameStateInterface*);
59  virtual void componentRemoved(UInt64 lid, const DtFrameStateInterface*);
60 
61  protected:
62  typedef std::map<makVrv::DtUniqueID, FrameStateData> Cache;
64  };
65 
67  {
68  public:
71 
73 
76  static void registerInstance(makVrv::DtBaseConnection& conn, DtIffSimDataProcessorCreator* instance);
77 
79  };
80 }
81 
Definition: iffStateData.h:76
Contains makVrv::DtSimDataProcessorInterface class.
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
virtual const char * processorName() const
Used to uniquely identify for registration.
Definition: iffSimDataProcessor.h:44
Definition: iffStateData.h:25
std::map< makVrv::DtUniqueID, FrameStateData > Cache
Definition: iffSimDataProcessor.h:62
static const char * ProcessorName()
Definition: iffSimDataProcessor.h:43
Definition: iffSimDataProcessor.h:66
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
Class to transfer DtStateData for iff objects into entity sim data.
Definition: iffSimDataProcessor.h:26
#define DT_DLL_vrfGuiNetworkCommon
This file is used to determine how to build.
Definition: vrfGuiNetworkCommonDefines.h:24
Cache myCache
Definition: iffSimDataProcessor.h:63
Definition: iffSimDataProcessor.h:48
A DtSimState is the base class for all state objects. Derived instances of DtSimState will be created...
Definition: DtSimState.h:19
DtIffStateData iffStateData
Definition: iffSimDataProcessor.h:52
std::set< const DtFrameStateInterface * > FrameStateInterfaces
Definition: iffSimDataProcessor.h:50
This is a simple base class that will be used to return a pointer to current or next frame state...
Definition: stateComponent.h:282
FrameStateInterfaces frameStateInterfaces
Definition: iffSimDataProcessor.h:51
Definition: vrfComponentProcessorInterface.h:31
This class holds the state data that represents each simulation object in the system.
Definition: stateDataManager.h:71

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)