21 #include "vlutil/vlFilename.h"
23 #include <tbb/mutex.h>
83 return !(*
this == rhs);
115 virtual bool write();
142 virtual std::list<std::string> settingsMapKeys();
153 virtual void registerProducer(
const std::string& type,
const std::string& name,
155 virtual void unregisterProducer(
const std::string& type,
const std::string& name,
162 virtual void registerConsumer(
const std::string& name,
164 virtual void unregisterConsumer(
const std::string& name,
173 virtual void addIndependentBool(
const std::string& name,
bool value);
174 virtual void addIndependentInt(
const std::string& name,
int value);
175 virtual void addIndependentDouble(
const std::string& name,
double value);
176 virtual void addIndependentString(
const std::string& name,
const std::string& value);
std::recursive_mutex myProducerMutex
Definition: settingsManager.h:196
std::shared_ptr< bool > deleted
Definition: settingsManager.h:88
DtSettingsConsumer & operator=(const DtSettingsConsumer &orig)
Definition: settingsManager.h:56
DtSettingsConsumer(const DtSettingsConsumer &orig)
Definition: settingsManager.h:54
Definition: settingsManager.h:35
bool operator>(const DtSettingsConsumer &rhs) const
Definition: settingsManager.h:70
void * usr
Definition: settingsManager.h:87
bool operator<(const DtSettingsConsumer &rhs) const
Definition: settingsManager.h:65
Definition: settingsObject.h:27
DtSettingsConsumersMultiMap myConsumersMultiMap
Definition: settingsManager.h:190
void * usr
Definition: settingsManager.h:39
DtSettingsMap mySettingsMap
Definition: settingsManager.h:184
Definition: settingsObjectFactory.h:30
void(* DtSettingsConsumerFcn)(const DtSettingsObject *object, void *usr)
Definition: settingsManager.h:46
static DtSettingsObjectFactory * theSettingsObjectFactory
Definition: settingsManager.h:193
void(* DtSettingsProducerFcn)(DtSettingsObject *object, void *usr)
Definition: settingsManager.h:32
DtSettingsProducerFcn producerFcn
Definition: settingsManager.h:38
Definition: settingsManager.h:98
DtSettingsConsumer()
Definition: settingsManager.h:52
std::map< std::string, DtSettingsProducer > DtSettingsProducersMap
Definition: settingsManager.h:43
DtSettingsConsumerFcn consumerFcn
Definition: settingsManager.h:86
std::map< std::string, DtSettingsObject * > DtSettingsMap
Definition: settingsManager.h:95
DtSettingsConsumer(DtSettingsConsumerFcn fcn, void *u)
Definition: settingsManager.h:53
std::map< std::string, std::set< DtSettingsConsumer > > DtSettingsConsumersMultiMap
Definition: settingsManager.h:92
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::string type
Definition: settingsManager.h:37
#define DT_DLL_makSettingsManager
Definition: makSettingsManagerDefines.h:24
DtSettingsProducersMap myProducersMap
Definition: settingsManager.h:187
bool operator!=(const DtSettingsConsumer &rhs) const
Definition: settingsManager.h:81
Definition: settingsManager.h:50
std::string myFilename
Definition: settingsManager.h:181
bool operator==(const DtSettingsConsumer &rhs) const
Definition: settingsManager.h:75
tbb::mutex myConsumerMutex
Definition: settingsManager.h:195