KLayout Manual: Main Index » Class Index » API reference - Class RdbCategory

API reference - Class RdbCategory

Notation used in Ruby API documentation

Description: The report database category

Every item in the report database is assigned to a category. A category is a DRC rule check for example. Categories can be organised hierarchically, i.e. a category may have sub-categories. Item counts are summarized for categories and items belonging to sub-categories of one category can be browsed together for example. As a general rule, categories not being leaf categories (having child categories) may not have items.

Public methods

voidcreateEnsures the C++ object is created
[const]stringdescriptionGets the category description
voiddescription=(string description)Sets the category description
voiddestroyExplicitly destroy the object
[const]booldestroyed?Returns a value indicating whether the object was already destroyed
[iter]RdbCategoryeach_sub_categoryIterates over all sub-categories
[const]boolis_const_object?Returns a value indicating whether the reference is a const reference
[const]stringnameGets the category name
[const]unsigned intnum_itemsGets the number of items in this category
[const]unsigned intnum_items_visitedGets the number of visited items in this category
RdbCategory ptrparentGets the parent category of this category
[const]stringpathGets the category path
[const]unsigned intrdb_idGets the category ID

Detailed description

void create

Description: Ensures the C++ object is created

Use this method to ensure the C++ object is created, for example to ensure that resources are allocated. Usually C++ objects are created on demand and not necessarily when the script object is created.

[const] string description

Description: Gets the category description

Returns:The description string

void description=(string description)

Description: Sets the category description

description:The description string

void destroy

Description: Explicitly destroy the object

Explicitly destroy the object on C++ side if it was owned by the Ruby interpreter. Subsequent access to this object will throw an exception. If the object is not owned by Ruby, this method will do nothing.

[const] bool destroyed?

Description: Returns a value indicating whether the object was already destroyed

This method returns true, if the object was destroyed, either explicitly or by the C++ side. The latter may happen, if the object is owned by a C++ object which got destroyed itself.

[iter] RdbCategory each_sub_category

Description: Iterates over all sub-categories

[const] bool is_const_object?

Description: Returns a value indicating whether the reference is a const reference

This method returns true, if self is a const reference. In that case, only const methods may be called on self.

[const] string name

Description: Gets the category name

Returns:The category name

The category name is an string that identifies the category in the context of a parent category or inside the database when it is a top level category. The name is not the path name which is a path to a child category and incorporates all names of parent categories.

[const] unsigned int num_items

Description: Gets the number of items in this category

The number of items includes the items in sub-categories of this category.

[const] unsigned int num_items_visited

Description: Gets the number of visited items in this category

The number of items includes the items in sub-categories of this category.

RdbCategory ptr parent

Description: Gets the parent category of this category

Returns:The parent category or nil if this category is a top-level category

[const] string path

Description: Gets the category path

Returns:The path for this category

The category path is the category name for top level categories. For child categories, the path contains the names of all parent categories separated by a dot.

[const] unsigned int rdb_id

Description: Gets the category ID

Returns:The category ID

The category ID is an integer that uniquely identifies the category. It is used for referring to a category in RdbItem for example.