abstract class DynamicObject
{
- [config] String __name (Name);
+ [config, internal] String __name (Name);
[config] String name (ShortName) {
get {{{
if (m_ShortName.IsEmpty())
return m_ShortName;
}}}
};
- [config, get_protected] String type (TypeName);
+ [config, internal, get_protected] String type (TypeName);
[config] String zone;
- [config, get_protected] Array::Ptr templates;
+ [config, internal, get_protected] Array::Ptr templates;
[config] Dictionary::Ptr methods;
[config] Dictionary::Ptr vars (VarsRaw);
[get_protected] bool active;
enum FieldAttribute
{
FAConfig = 1,
- FAState = 2
+ FAState = 2,
+ FAInternal = 32
};
class Type;
for (int i = 0; i < type->GetFieldCount(); i++) {
Field field = type->GetFieldInfo(i);
- if (!(field.Attributes & FAConfig))
+ if (!(field.Attributes & FAConfig) || field.Attributes & FAInternal)
continue;
if (field.FType != Type::GetByName("int") && field.FType != Type::GetByName("double")
String fname = field.Name;
- if (fname == "__name" || fname == "templates" || fname == "type")
- continue;
-
String suggestion = fname + "=";
if (suggestion.Find(word) == 0)
get_protected { yylval->num = FAGetProtected; return T_FIELD_ATTRIBUTE; }
set_protected { yylval->num = FASetProtected; return T_FIELD_ATTRIBUTE; }
protected { yylval->num = FAGetProtected | FASetProtected; return T_FIELD_ATTRIBUTE; }
+internal { yylval->num = FAInternal; return T_FIELD_ATTRIBUTE; }
default { yylval->num = FTDefault; return T_FIELD_ACCESSOR_TYPE; }
get { yylval->num = FTGet; return T_FIELD_ACCESSOR_TYPE; }
set { yylval->num = FTSet; return T_FIELD_ACCESSOR_TYPE; }
FAState = 2,
FAEnum = 4,
FAGetProtected = 8,
- FASetProtected = 16
+ FASetProtected = 16,
+ FAInternal = 32
};
struct Field