48 #ifndef _INCLUDED_Field3D_FieldMetadata_H_
49 #define _INCLUDED_Field3D_FieldMetadata_H_
68 template <
class CallBack_T>
116 float floatMetadata(
const std::string &name,
const float defaultVal)
const;
124 int intMetadata(
const std::string &name,
const int defaultVal)
const;
129 const std::string &defaultVal)
const;
164 void setStrMetadata(
const std::string &name,
const std::string &val);
197 template <
class CallBack_T>
201 m_vecFloatMetadata[name] = val;
203 m_owner->metadataHasChanged(name);
209 template <
class CallBack_T>
213 m_floatMetadata[name] = val;
215 m_owner->metadataHasChanged(name);
221 template <
class CallBack_T>
225 m_vecIntMetadata[name] = val;
227 m_owner->metadataHasChanged(name);
233 template <
class CallBack_T>
237 m_intMetadata[name] = val;
239 m_owner->metadataHasChanged(name);
245 template <
class CallBack_T>
247 const std::string &val)
249 m_strMetadata[name] = val;
251 m_owner->metadataHasChanged(name);
257 template <
class CallBack_T>
259 const V3f& defaultVal)
const
261 V3f retVal = defaultVal;
263 VecFloatMetadata::const_iterator i = m_vecFloatMetadata.find(name);
264 if (i != m_vecFloatMetadata.end()) {
273 template <
class CallBack_T>
275 const float defaultVal)
const
277 float retVal = defaultVal;
279 FloatMetadata::const_iterator i = m_floatMetadata.find(name);
280 if (i != m_floatMetadata.end()) {
289 template <
class CallBack_T>
291 const V3i& defaultVal)
const
293 V3i retVal = defaultVal;
295 VecIntMetadata::const_iterator i = m_vecIntMetadata.find(name);
296 if (i != m_vecIntMetadata.end()) {
305 template <
class CallBack_T>
307 const int defaultVal)
const
309 int retVal = defaultVal;
311 IntMetadata::const_iterator i = m_intMetadata.find(name);
312 if (i != m_intMetadata.end()) {
321 template <
class CallBack_T>
323 const std::string &defaultVal)
const
325 std::string retVal = defaultVal;
327 StrMetadata::const_iterator i = m_strMetadata.find(name);
328 if (i != m_strMetadata.end()) {