VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
temperatureSimDataProcessor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
8 #include <vrfGuiNetworkCommon/vrfComponentProcessorInterface.inl>
9 #include "../addStateComponentSim/internalTemperatureStateComponent.h"
11 #include "DtTemperatureStateObjectAgent.hpp"
12 
13 namespace makVrv
14 {
15  class DtAgentManagerInterface;
16 }
17 
19 class DtTemperatureSimDataProcessor : public makVrf::DtVrfComponentProcessor<DtTemperatureStateObjectAgent, makVrf::DtInternalTemperatureStateComponent>
20 {
21 public:
23 
26 
29 
31  virtual void createAndSendState(const std::set<const makVrf::DtFrameStateInterface*>&,
32  makVrv::DtSimStateObjectAgent& objectDriver, bool force = false);
33 
34  virtual const makVrv::DtSimState& emptyState() const;
35 
36  static const char* ProcessorName() { return "DtTemperatureSimDataProcessor"; };
37  virtual const char* processorName() const { return ProcessorName(); };
38 
39 protected:
40 
41  virtual bool setState(const std::set<const makVrf::DtFrameStateInterface*>&, DtTemperatureStateData& state) const;
42 
44  virtual void componentRemoved(UInt64 lid, const makVrf::DtFrameStateInterface*);
45 
46 protected:
47  typedef std::map<makVrv::DtUniqueID, DtTemperatureStateData> Cache;
49 };
50 
52 {
53 public:
56 
58 
62 
64 };
65 
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 DtTemperatureSimDataProcessor * create(makVrf::DtStateDataManager *, makVrv::DtBaseConnection &)
Definition: temperatureSimDataProcessor.h:51
The DtTemperatureStateData contains all information relating to the temperature state data component...
Definition: temperatureStateData.h:18
DtTemperatureSimDataProcessor(makVrf::DtStateDataManager *, makVrv::DtBaseConnection &)
CTOR.
Cache myCache
Definition: temperatureSimDataProcessor.h:48
Class to transfer temperature state data from the state component into the gui data representation...
Definition: temperatureSimDataProcessor.h:19
static DtTemperatureSimDataProcessorCreator & instance(makVrv::DtBaseConnection &conn)
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
static DtTemperatureSimDataProcessor * findInstance(makVrv::DtBaseConnection &)
static void registerInstance(makVrv::DtBaseConnection &conn, DtTemperatureSimDataProcessorCreator *instance)
Register instance with connection, this processor must be registered with the same connection it was ...
virtual const char * processorName() const
Used to uniquely identify for registration.
Definition: temperatureSimDataProcessor.h:37
unsigned long long UInt64
Definition: stateDataTypes.h:17
virtual void createAndSendState(const std::set< const makVrf::DtFrameStateInterface * > &, makVrv::DtSimStateObjectAgent &objectDriver, bool force=false)
Create and send a state.
std::map< makVrv::DtUniqueID, DtTemperatureStateData > Cache
Definition: temperatureSimDataProcessor.h:47
static const char * ProcessorName()
Definition: temperatureSimDataProcessor.h:36
virtual bool componentDiscovered(const makVrf::DtFrameStateInterface *)
Creates/removes agents for data.
virtual bool setState(const std::set< const makVrf::DtFrameStateInterface * > &, DtTemperatureStateData &state) const
virtual void componentRemoved(UInt64 lid, const makVrf::DtFrameStateInterface *)
A DtSimState is the base class for all state objects. Derived instances of DtSimState will be created...
Definition: DtSimState.h:19
virtual const makVrv::DtSimState & emptyState() const
virtual ~DtTemperatureSimDataProcessor()
DTOR.
DtTemperatureSimDataProcessorCreator()
Constructor takes the connection the processor will use.
This is a simple base class that will be used to return a pointer to current or next frame state...
Definition: stateComponent.h:282
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)