21 #include <boost/shared_ptr.hpp>
22 #include "vlutil/vlFilename.h"
24 #include <tbb/recursive_mutex.h>
25 #include <tbb/mutex.h>
85 return !(*
this == rhs);
117 virtual bool write();
144 virtual std::list<std::string> settingsMapKeys();
155 virtual void registerProducer(
const std::string& type,
const std::string& name,
157 virtual void unregisterProducer(
const std::string& type,
const std::string& name,
164 virtual void registerConsumer(
const std::string& name,
166 virtual void unregisterConsumer(
const std::string& name,
175 virtual void addIndependentBool(
const std::string& name,
bool value);
176 virtual void addIndependentInt(
const std::string& name,
int value);
177 virtual void addIndependentDouble(
const std::string& name,
double value);
178 virtual void addIndependentString(
const std::string& name,
const std::string& value);
DtSettingsConsumer & operator=(const DtSettingsConsumer &orig)
Definition: settingsManager.h:58
DtSettingsConsumer(const DtSettingsConsumer &orig)
Definition: settingsManager.h:56
Definition: settingsManager.h:37
bool operator>(const DtSettingsConsumer &rhs) const
Definition: settingsManager.h:72
tbb::recursive_mutex myProducerMutex
Definition: settingsManager.h:198
boost::shared_ptr< bool > deleted
Definition: settingsManager.h:90
void * usr
Definition: settingsManager.h:89
bool operator<(const DtSettingsConsumer &rhs) const
Definition: settingsManager.h:67
Definition: settingsObject.h:27
DtSettingsConsumersMultiMap myConsumersMultiMap
Definition: settingsManager.h:192
void * usr
Definition: settingsManager.h:41
DtSettingsMap mySettingsMap
Definition: settingsManager.h:186
Definition: settingsObjectFactory.h:30
void(* DtSettingsConsumerFcn)(const DtSettingsObject *object, void *usr)
Definition: settingsManager.h:48
static DtSettingsObjectFactory * theSettingsObjectFactory
Definition: settingsManager.h:195
void(* DtSettingsProducerFcn)(DtSettingsObject *object, void *usr)
Definition: settingsManager.h:34
DtSettingsProducerFcn producerFcn
Definition: settingsManager.h:40
Definition: settingsManager.h:100
DtSettingsConsumer()
Definition: settingsManager.h:54
std::map< std::string, DtSettingsProducer > DtSettingsProducersMap
Definition: settingsManager.h:45
DtSettingsConsumerFcn consumerFcn
Definition: settingsManager.h:88
std::map< std::string, DtSettingsObject * > DtSettingsMap
Definition: settingsManager.h:97
DtSettingsConsumer(DtSettingsConsumerFcn fcn, void *u)
Definition: settingsManager.h:55
std::map< std::string, std::set< DtSettingsConsumer > > DtSettingsConsumersMultiMap
Definition: settingsManager.h:94
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::string type
Definition: settingsManager.h:39
#define DT_DLL_makSettingsManager
Definition: makSettingsManagerDefines.h:24
DtSettingsProducersMap myProducersMap
Definition: settingsManager.h:189
bool operator!=(const DtSettingsConsumer &rhs) const
Definition: settingsManager.h:83
Definition: settingsManager.h:52
std::string myFilename
Definition: settingsManager.h:183
bool operator==(const DtSettingsConsumer &rhs) const
Definition: settingsManager.h:77
tbb::mutex myConsumerMutex
Definition: settingsManager.h:197