VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSettingsManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
15 
16 #pragma once
17 
20 #include "tbb/spin_rw_mutex.h"
21 
23 class DtSimMessage;
24 
25 #include "vrfcore/vrfcoreDefines.h"
27 {
28 public:
30  DtVrfSettingsManager(DtVrfMessageInterface* msgIf, std::string simSettingsPath);
31 
34 
37 
40  virtual void init();
41 
43  static void modifySettingCallback(DtSimMessage* msg, void* usr);
44 
46  static void requestSettingCallback(DtSimMessage* msg, void* usr);
47 
51  void publishSetting(const std::string& settingName);
52 
57  virtual void registerConsumer(std::string name,
58  DtSettingsConsumerFcn consumerFcn, void* usr = 0);
59  virtual void unregisterConsumer(std::string name,
60  DtSettingsConsumerFcn consumerFcn, void* usr = 0);
62 
67  virtual bool setSetting(const DtSettingsObject* settingsObject);
68 
69 protected:
72 };
DtVrfMessageInterface * myMessageInterface
Definition: vrfSettingsManager.h:70
virtual void registerConsumer(const std::string &name, DtSettingsConsumerFcn consumerFcn, void *usr=0)
Definition: settingsObject.h:27
void(* DtSettingsConsumerFcn)(const DtSettingsObject *object, void *usr)
Definition: settingsManager.h:48
Definition: vrfSettingsManager.h:26
File: simMsg.h.
Definition: simMessage.h:35
Definition: settingsManager.h:100
virtual bool setSetting(const DtSettingsObject *settingsObject)
virtual void init()
virtual void unregisterConsumer(const std::string &name, DtSettingsConsumerFcn consumerFcn, void *usr=0)
#define DT_DLL_vrfcore
This file is used to determine how to build.
Definition: vrfcoreDefines.h:25
Definition: vrfMessageInterface.h:46

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)