VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
localObjectUpgrader.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2024 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
9 #include <map>
10 #include <vector>
11 #include <string>
12 
15 class DtLocalObject;
16 class DtTaskStatusEntry;
17 
18 typedef DtLocalObjectUpgrader* (*DtLocalObjectUpgraderCreatorFcn)(DtLocalObjectManager*);
19 
23 {
24 public:
26  virtual const char* name() const = 0;
27  virtual void upgrade(DtLocalObject*) = 0;
28 };
29 
33 {
34 public:
35 
38 
40  virtual ~DtLocalObjectUpgrader();
41 
42  static DtLocalObjectUpgraderCreatorFcn SetLocalObjectUpgraderCreatorFcn(DtLocalObjectUpgraderCreatorFcn);
43  static DtLocalObjectUpgraderCreatorFcn LocalObjectUpgraderCreatorFcn();
44 
47 
50 
52  virtual void upgradeObjects(const std::vector<DtLocalObject*>&);
53 
56  virtual void addLocalObjectUpgradeHandler(DtLocalObjectUpgradeHandler*);
57 
58 protected:
59  virtual void upgradeObject(DtLocalObject*);
60 
61 protected:
62  DtLocalObjectManager* myLocalObjectManager = nullptr;
63  typedef std::map<std::string, DtLocalObjectUpgradeHandler*> LocalObjectUpgradeHandlers;
65 
67 };
68 
72 {
73 public:
75 
76  virtual const char* name() const override { return "DtUpgradeTasksWithoutControllers"; };
77  virtual void upgrade(DtLocalObject*) override;
78 
79 protected:
81  virtual bool upgradeTask(DtLocalObject*, DtTaskStatusEntry*);
82 
83  virtual void taskEntryAdded(DtTaskStatusEntry* newEntry, DtTaskStatusEntry* entryBeingReplaced);
84 };
class DtLocalObjectManager:
Definition: localObjectManager.h:157
DtLocalObjectUpgrader *(* DtLocalObjectUpgraderCreatorFcn)(DtLocalObjectManager *)
Definition: localObjectUpgrader.h:18
std::map< std::string, DtLocalObjectUpgradeHandler * > LocalObjectUpgradeHandlers
Definition: localObjectUpgrader.h:63
Simple interface class used by the upgrade manager that is used by upgrade manager to upgrade the obj...
Definition: localObjectUpgrader.h:22
DtUpgradeTasksWithoutControllers()
Definition: localObjectUpgrader.h:74
static DtLocalObjectUpgraderCreatorFcn theLocalObjectUpgraderCreatorFcn
Definition: localObjectUpgrader.h:66
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Instances of DtTaskStatusEntry hold the current tasking/subtasking state for a given component and ca...
Definition: taskStatusEntry.h:99
The DtLocalObjectUpgrader class will be responsible for starting the process of upgrading objects fro...
Definition: localObjectUpgrader.h:32
DtLocalObjectUpgradeHandler()
Definition: localObjectUpgrader.h:25
virtual const char * name() const override
Definition: localObjectUpgrader.h:76
LocalObjectUpgradeHandlers myLocalObjectUpgradeHandlers
Definition: localObjectUpgrader.h:64
virtual void upgrade(DtLocalObject *)=0
A locally simulated VRF object.
Definition: localObject.h:98
For those tasks in the task status list without controllers, reissues the tasks to be able to work wi...
Definition: localObjectUpgrader.h:71

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)