API reference - Class PCellParameterDeclarationNotation used in Ruby API documentation Description: A PCell parameter declaration
This class declares a PCell parameter by providing a name, the type and a value and additional information like description, unit string and default value. It is used in the PCellDeclaration class to deliver the necessary information. This class has been introduced in version 0.22. Public constructors
Public methods
Public static methods and constants
Deprecated methods (protected, public, static, non-static and constructors)
Detailed description[static] unsigned int TypeBooleanDescription: Type code: boolean data [static] unsigned int TypeDoubleDescription: Type code: floating-point data [static] unsigned int TypeIntDescription: Type code: integer data [static] unsigned int TypeLayerDescription: Type code: a layer (a LayerInfo object) [static] unsigned int TypeListDescription: Type code: a list of variants [static] unsigned int TypeNoneDescription: Type code: unspecific type [static] unsigned int TypeShapeDescription: Type code: a guiding shape (Box, Edge, Point, Polygon or Path) [static] unsigned int TypeStringDescription: Type code: string data void _createDescription: 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. void _destroyDescription: Explicitly destroys the object Explicitly destroys the object on C++ side if it was owned by the script interpreter. Subsequent access to this object will throw an exception. If the object is not owned by the script, 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. [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. void _manageDescription: Marks the object as managed by the script side. After calling this method on an object, the script side will be responsible for the management of the object. This method may be called if an object is returned from a C++ function and the object is known not to be owned by any C++ instance. If necessary, the script side may delete the object if the script's reference is no longer required. Usually it's not required to call this method. It has been introduced in version 0.24. void _unmanageDescription: Marks the object as no longer owned by the script side. Calling this method will make this object no longer owned by the script's memory management. Instead, the object must be managed in some other way. Usually this method may be called if it is known that some C++ object holds and manages this object. Technically speaking, this method will turn the script's reference into a weak reference. After the script engine decides to delete the reference, the object itself will still exist. If the object is not managed otherwise, memory leaks will occur. Usually it's not required to call this method. It has been introduced in version 0.24. void add_choice(string description,variant value)Description: Add a new value to the list of choices This method will add the given value with the given description to the list of choices. If choices are defined, KLayout will show a drop-down box instead of an entry field in the parameter user interface. void assign(const PCellParameterDeclaration other)Description: Assigns another object to self [const] string[] choice_descriptionsDescription: Returns a list of choice descriptions [const] variant[] choice_valuesDescription: Returns a list of choice values void clear_choicesDescription: Clears the list of choices void createDescription: Ensures the C++ object is created Use of this method is deprecated. Use _create instead [const] variant defaultDescription: Gets the default value Python specific notes:The object exposes a readable attribute 'default'. This is the getter. void default=(variant value)Description: Sets the default value If a default value is defined, it will be used to initialize the parameter value when a PCell is created. Python specific notes:The object exposes a writable attribute 'default'. This is the setter. [const] string descriptionDescription: Gets the description text Python specific notes:The object exposes a readable attribute 'description'. This is the getter. void description=(string description)Description: Sets the description Python specific notes:The object exposes a writable attribute 'description'. This is the setter. void destroyDescription: Explicitly destroys the object Use of this method is deprecated. Use _destroy instead [const] bool destroyed?Description: Returns a value indicating whether the object was already destroyed Use of this method is deprecated. Use _destroyed? instead [const] new PCellParameterDeclaration ptr dupDescription: Creates a copy of self void hidden=(bool flag)Description: Makes the parameter hidden if this attribute is set to true Python specific notes:The object exposes a writable attribute 'hidden'. This is the setter. [const] bool hidden?Description: Returns true, if the parameter is a hidden parameter that should not be shown in the user interface By making a parameter hidden, it is possible to create internal parameters which cannot be edited. Python specific notes:The object exposes a readable attribute 'hidden'. This is the getter. [const] bool is_const_object?Description: Returns a value indicating whether the reference is a const reference Use of this method is deprecated. Use _is_const_object? instead [const] string nameDescription: Gets the name Python specific notes:The object exposes a readable attribute 'name'. This is the getter. void name=(string value)Description: Sets the name Python specific notes:The object exposes a writable attribute 'name'. This is the setter. [static] new PCellParameterDeclaration ptr new(string name,unsigned int type,string description)Description: Create a new parameter declaration with the given name and type
Python specific notes:This method is the default initializer of the object [static] new PCellParameterDeclaration ptr new(string name,unsigned int type,string description,variant default)Description: Create a new parameter declaration with the given name, type and default value
Python specific notes:This method is the default initializer of the object [static] new PCellParameterDeclaration ptr new(string name,unsigned int type,string description,variant default,string arg5)Description: Create a new parameter declaration with the given name, type, default value and unit string
Python specific notes:This method is the default initializer of the object void readonly=(bool flag)Description: Makes the parameter read-only if this attribute is set to true Python specific notes:The object exposes a writable attribute 'readonly'. This is the setter. [const] bool readonly?Description: Returns true, if the parameter is a read-only parameter By making a parameter read-only, it is shown but cannot be edited. Python specific notes:The object exposes a readable attribute 'readonly'. This is the getter. [const] unsigned int typeDescription: Gets the type The type is one of the T... constants. Python specific notes:The object exposes a readable attribute 'type'. This is the getter. void type=(unsigned int type)Description: Sets the type Python specific notes:The object exposes a writable attribute 'type'. This is the setter. [const] string unitDescription: Gets the unit string Python specific notes:The object exposes a readable attribute 'unit'. This is the getter. void unit=(string unit)Description: Sets the unit string The unit string is shown right to the edit fields for numeric parameters. Python specific notes:The object exposes a writable attribute 'unit'. This is the setter. |