Jump to: navigation, search

Difference between revisions of "HowTo:Create a new MetaClass"


 
(35 intermediate revisions by 2 users not shown)
Line 1: Line 1:
A new [[MetaClass]] has to be created as a derivative (child) from another class (parent). This can easily be done in the [[Class Browser]] control, therefore
+
A new [[MetaClass]] has to be created as a derivative (child) from another class (parent). This can easily be done in the ''[[Class Browser]]'' control by
  
# Navigate to the favoured parent [[MetaClass]] in the Class Browser control
+
# Navigate to the favoured parent MetaClass in the Class Browser
# Create a new child MetaClass via ''Derive new object'' from the context menu
+
# Create a new child MetaClass with ''Derive new object'' from the context menu<br/>[[File:UI_HowTo_CreateMetaClass_01.png|220 px|alt=Derive new object|Derive new object]]
# Open the [[Object Editor]] control
+
# Edit name and description, either
# Set the newly created MetaClass as context object to this control
+
#* in the ''[[Class_Browser#Editing_name_and_description_of_an_object|Class Browser]]''
# Set ''Name'', ''Description'' and ''Namespace'' properties
+
#* by opening and connecting the new MetaClass to the ''[[Object Editor]]'' control
# Save the changes
+
# Save the object with {{key press|Ctrl|S}}
  
== Technical implementation ==
+
== Technical background ==
The system creates a new instance of ''CUSTOMMETACLASS'' and sets the ''INHERIT'' property to the MetaClass the context menu was opened at. New derivates can be created for any [[Basic System MetaClasses|system MetaClass]] such as ''BASECLASS'', ''REFERENCE'', ''SELECTIVELIST'', … etc.
+
The system creates a new instance of [[CUSTOMMETACLASS]] and sets the ''Inherit'' property with the parent MetaClass. A custom MetaClass is consequently also an instance of CUSTOMMETACLASS and can be treated as a [[Content Object]].
  
 
==See also==
 
==See also==
* [[Create a new MetaProperty]]
+
* [[HowTo:Create a new MetaProperty]]
 +
* [[HowTo:Add_a_MetaProperty_to_a_MetaClass|Add a MetaProperty to a MetaClass]]
  
 +
[[Category:Studio]]
 
[[Category:How-To]]
 
[[Category:How-To]]
[[Category:UBIK Studio]]
 

Latest revision as of 15:46, 2 February 2015

A new MetaClass has to be created as a derivative (child) from another class (parent). This can easily be done in the Class Browser control by

  1. Navigate to the favoured parent MetaClass in the Class Browser
  2. Create a new child MetaClass with Derive new object from the context menu
    Derive new object
  3. Edit name and description, either
  4. Save the object with Ctrl+S

Technical background

The system creates a new instance of CUSTOMMETACLASS and sets the Inherit property with the parent MetaClass. A custom MetaClass is consequently also an instance of CUSTOMMETACLASS and can be treated as a Content Object.

See also