bool isPassword,
bool isStat,
STG_LOGGER & logger,
- const std::string & sd);
+ const std::string & sd,
+ std::map<std::string, USER_PROPERTY_BASE*> & properties);
virtual ~USER_PROPERTY_LOGGED() {}
USER_PROPERTY_LOGGED<varT> * GetPointer() throw() { return this; }
USER_STAT stat;
USER_CONF conf;
+ std::map<std::string, USER_PROPERTY_BASE *> & properties;
public:
USER_PROPERTIES(const std::string & sd);
USER_PROPERTY_LOGGED<std::string> userdata7;
USER_PROPERTY_LOGGED<std::string> userdata8;
USER_PROPERTY_LOGGED<std::string> userdata9;
-
- std::map<std::string, USER_PROPERTY_BASE*> params;
};
//=============================================================================
bool isPass,
bool isSt,
STG_LOGGER & logger,
- const std::string & sd)
+ const std::string & sd,
+ std::map<std::string, USER_PROPERTY_BASE*> & properties)
: USER_PROPERTY<varT>(val),
stgLogger(logger),
name(n),
scriptsDir(sd)
{
+properties.insert(std::make_pair(name, this));
}
//-------------------------------------------------------------------------
template <typename varT>
//-------------------------------------------------------------------------
std::string USER_PROPERTIES::GetPropertyValue(const std::string & name) const
{
- std::map<std::string, USER_PROPERTY_BASE*>::iterator it = params.find(name);
- if (it != params.end()) return it->second.ToString();
- else return "";
+std::map<std::string, USER_PROPERTY_BASE*>::iterator it = properties.find(name);
+if (it == properties.end())
+ return "";
+return it->second.ToString();
}
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
}
//-----------------------------------------------------------------------------
template<typename varT>
+inline
std::string USER_PROPERTY<varT>::ToString() const
{
std::stringstream stream;