return m_Zone;
}
+Dictionary::Ptr ConfigObject::GetSourceLocation(void) const
+{
+ DebugInfo di = GetDebugInfo();
+
+ Dictionary::Ptr result = new Dictionary();
+ result->Set("path", di.Path);
+ result->Set("first_line", di.FirstLine);
+ result->Set("first_column", di.FirstColumn);
+ result->Set("last_line", di.LastLine);
+ result->Set("last_column", di.LastColumn);
+ return result;
+}
+
NameComposer::~NameComposer(void)
{ }
virtual void OnAllConfigLoaded(void);
virtual void OnStateLoaded(void);
+ virtual Dictionary::Ptr GetSourceLocation(void) const override;
+
template<typename T>
static intrusive_ptr<T> GetObject(const String& name)
{
[config, no_user_modify] name(Zone) zone (ZoneName);
[config, no_user_modify] String package;
[config, get_protected, no_user_modify] Array::Ptr templates;
+ [config, no_storage, no_user_modify] Dictionary::Ptr source_location {
+ get;
+ };
[get_protected, no_user_modify] bool active;
[get_protected, no_user_modify] bool paused {
default {{{ return true; }}}