> For the complete documentation index, see [llms.txt](https://docs.roomle.com/rubens/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_services_configurator_ui_callback._internal_.plannerkernelcontainer.md).

# ServicesConfiguratorUiCallback.Internal.PlannerKernelContainer

[configurator-core/src/services/configurator-ui-callback](/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_services_configurator_ui_callback.md).[internal](/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_services_configurator_ui_callback._internal_.md).PlannerKernelContainer

## Table of contents

### Properties

* [AbstractModel](#abstractmodel)
* [AddOnSpotArray](#addonspotarray)
* [BaseMaterial](#basematerial)
* [CatalogItem](#catalogitem)
* [CatalogItemPtrList](#catalogitemptrlist)
* [ComponentArray](#componentarray)
* [ConfigurationArray](#configurationarray)
* [ConstObjectPtr](#constobjectptr)
* [ConstructionObject](#constructionobject)
* [ConstructionObjectSet](#constructionobjectset)
* [DockPairToLineArray](#dockpairtolinearray)
* [DockPairToPointArray](#dockpairtopointarray)
* [DrawingType](#drawingtype)
* [EMSReference](#emsreference)
* [ExternalReference](#externalreference)
* [Floor](#floor)
* [FloorMaterial](#floormaterial)
* [IntArray](#intarray)
* [Kernel](#kernel)
* [LongArray](#longarray)
* [MaterialSourceType](#materialsourcetype)
* [Node](#node)
* [ObjectGroup](#objectgroup)
* [ParamKeyValuePairArray](#paramkeyvaluepairarray)
* [ParameterArray](#parameterarray)
* [ParameterGroupArray](#parametergrouparray)
* [ParameterValueArray](#parametervaluearray)
* [PartArray](#partarray)
* [PartListParameterArray](#partlistparameterarray)
* [Plan](#plan)
* [PlanElement](#planelement)
* [PlanElementType](#planelementtype)
* [PlanImage](#planimage)
* [PlanInteractionHandler](#planinteractionhandler)
* [PlanMeasure](#planmeasure)
* [PlanModelViewHelper](#planmodelviewhelper)
* [PlanObject](#planobject)
* [PlanObjectList](#planobjectlist)
* [PlanObjectObjectSet](#planobjectobjectset)
* [PlanObjectPtrList](#planobjectptrlist)
* [PlanObjectPtrVector](#planobjectptrvector)
* [PlanObjectSide](#planobjectside)
* [PlanText](#plantext)
* [PointArray](#pointarray)
* [PossibleChildArray](#possiblechildarray)
* [RangeArray](#rangearray)
* [ResizingAnchor](#resizinganchor)
* [SizeTArray](#sizetarray)
* [StringArray](#stringarray)
* [Type](#type)
* [Unit](#unit)
* [UnitMeasureFormatter](#unitmeasureformatter)
* [UnitStringType](#unitstringtype)
* [UnitType](#unittype)
* [VariableArray](#variablearray)
* [VariantArray](#variantarray)
* [Vector2fArray](#vector2farray)
* [Wall](#wall)
* [WallExtensionType](#wallextensiontype)
* [WallMaterial](#wallmaterial)
* [WallSide](#wallside)
* [catalogItemLoaded](#catalogitemloaded)
* [registerPlannerCallback](#registerplannercallback)
* [toPlanObjectSide](#toplanobjectside)
* [toResizingAnchor](#toresizinganchor)
* [toUnit](#tounit)
* [toUnitFormat](#tounitformat)
* [toWallSide](#towallside)
* [unregisterPlannerCallback](#unregisterplannercallback)

## Properties

### AbstractModel

• **AbstractModel**: [`AbstractModel`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.abstractmodel.md)

***

### AddOnSpotArray

• **AddOnSpotArray**: [`AddOnSpotArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.addonspotarray.md)

***

### BaseMaterial

• **BaseMaterial**: [`BaseMaterial`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.basematerial.md)

***

### CatalogItem

• **CatalogItem**: [`CatalogItem`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.catalogitem.md)

***

### CatalogItemPtrList

• **CatalogItemPtrList**: [`CatalogItemPtrList`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.catalogitemptrlist.md)

***

### ComponentArray

• **ComponentArray**: [`ComponentArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.componentarray.md)

***

### ConfigurationArray

• **ConfigurationArray**: [`ConfigurationArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.configurationarray.md)

***

### ConstObjectPtr

• **ConstObjectPtr**: [`ConstructionObject`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.constructionobject.md)

***

### ConstructionObject

• **ConstructionObject**: [`ConstructionObject`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.constructionobject.md)

***

### ConstructionObjectSet

• **ConstructionObjectSet**: [`ConstructionObjectSet`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.constructionobjectset.md)

***

### DockPairToLineArray

• **DockPairToLineArray**: [`DockPairToLineArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.dockpairtolinearray.md)

***

### DockPairToPointArray

• **DockPairToPointArray**: [`DockPairToPointArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.dockpairtopointarray.md)

***

### DrawingType

• **DrawingType**: [`DrawingType`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator._internal_.drawingtype.md)

***

### EMSReference

• **EMSReference**: [`EMSReference`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.emsreference.md)

***

### ExternalReference

• **ExternalReference**: [`ExternalReference`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.externalreference.md)

***

### Floor

• **Floor**: [`Floor`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.floor.md)

***

### FloorMaterial

• **FloorMaterial**: [`FloorMaterial`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.floormaterial.md)

***

### IntArray

• **IntArray**: [`IntArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.intarray.md)

***

### Kernel

• **Kernel**: [`ConfiguratorKernelClass`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.configuratorkernelclass.md)

***

### LongArray

• **LongArray**: [`LongArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.longarray.md)

***

### MaterialSourceType

• **MaterialSourceType**: [`MaterialSourceType`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.materialsourcetype.md)

***

### Node

• **Node**: [`Node`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.node.md)

***

### ObjectGroup

• **ObjectGroup**: [`ObjectGroup`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.objectgroup.md)

***

### ParamKeyValuePairArray

• **ParamKeyValuePairArray**: [`ParamKeyValuePairArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.paramkeyvaluepairarray.md)

***

### ParameterArray

• **ParameterArray**: [`ParameterArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.parameterarray.md)

***

### ParameterGroupArray

• **ParameterGroupArray**: [`ParameterGroupArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.parametergrouparray.md)

***

### ParameterValueArray

• **ParameterValueArray**: [`ParameterValueArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.parametervaluearray.md)

***

### PartArray

• **PartArray**: [`PartArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.partarray.md)

***

### PartListParameterArray

• **PartListParameterArray**: [`PartListParameterArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.partlistparameterarray.md)

***

### Plan

• **Plan**: [`Plan`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.plan.md)

***

### PlanElement

• **PlanElement**: [`PlanElement`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.planelement.md)

***

### PlanElementType

• **PlanElementType**: [`PlanElementType`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.planelementtype.md)

***

### PlanImage

• **PlanImage**: [`PlanImage`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.planimage.md)

***

### PlanInteractionHandler

• **PlanInteractionHandler**: [`PlanInteractionHandler`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planinteractionhandler.md)

***

### PlanMeasure

• **PlanMeasure**: [`PlanMeasure`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.planmeasure.md)

***

### PlanModelViewHelper

• **PlanModelViewHelper**: [`PlanModelViewHelper`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.planmodelviewhelper.md)

***

### PlanObject

• **PlanObject**: [`PlanObjectPtr`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.planobjectptr.md)

***

### PlanObjectList

• **PlanObjectList**: [`PlanObjectList`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.planobjectlist.md)

***

### PlanObjectObjectSet

• **PlanObjectObjectSet**: [`PlanObjectObjectSet`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.planobjectobjectset.md)

***

### PlanObjectPtrList

• **PlanObjectPtrList**: [`PlanObjectPtrList`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.planobjectptrlist.md)

***

### PlanObjectPtrVector

• **PlanObjectPtrVector**: [`PlanObjectPtrVector`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.planobjectptrvector.md)

***

### PlanObjectSide

• **PlanObjectSide**: [`PlanObjectSide`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.planobjectside.md)

***

### PlanText

• **PlanText**: [`PlanText`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.plantext.md)

***

### PointArray

• **PointArray**: [`PointArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.pointarray.md)

***

### PossibleChildArray

• **PossibleChildArray**: [`PossibleChildArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.possiblechildarray.md)

***

### RangeArray

• **RangeArray**: [`RangeArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.rangearray.md)

***

### ResizingAnchor

• **ResizingAnchor**: [`ResizingAnchor`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator._internal_.resizinganchor.md)

***

### SizeTArray

• **SizeTArray**: [`SizeTArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.sizetarray.md)

***

### StringArray

• **StringArray**: [`StringArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.stringarray.md)

***

### Type

• **Type**: [`Type`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.type.md)

***

### Unit

• **Unit**: [`Unit`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unit.md)

***

### UnitMeasureFormatter

• **UnitMeasureFormatter**: [`UnitMeasureFormatter`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.unitmeasureformatter.md)

***

### UnitStringType

• **UnitStringType**: [`UnitStringType`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unitstringtype.md)

***

### UnitType

• **UnitType**: [`UnitType`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unittype.md)

***

### VariableArray

• **VariableArray**: [`VariableArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.variablearray.md)

***

### VariantArray

• **VariantArray**: [`VariantArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.variantarray.md)

***

### Vector2fArray

• **Vector2fArray**: [`Vector2fArray`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.vector2farray.md)

***

### Wall

• **Wall**: [`Wall`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.wall.md)

***

### WallExtensionType

• **WallExtensionType**: [`WallExtensionType`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_services_configurator_ui_callback._internal_.wallextensiontype.md)

***

### WallMaterial

• **WallMaterial**: [`WallMaterial`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.wallmaterial.md)

***

### WallSide

• **WallSide**: [`WallSide`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.wallside.md)

***

### catalogItemLoaded

• **catalogItemLoaded**: (`aCatalogItem`: [`CatalogItem`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.catalogitem.md)) => `void`

#### Type declaration

▸ (`aCatalogItem`): `void`

**Parameters**

| Name           | Type                                                                                                                                               |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `aCatalogItem` | [`CatalogItem`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_services_configurator_ui_callback._internal_.catalogitem.md) |

**Returns**

`void`

***

### registerPlannerCallback

• **registerPlannerCallback**: (`callbacksObject`: `any`) => `void`

#### Type declaration

▸ (`callbacksObject`): `void`

**Parameters**

| Name              | Type  |
| ----------------- | ----- |
| `callbacksObject` | `any` |

**Returns**

`void`

***

### toPlanObjectSide

• **toPlanObjectSide**: (`a`: `number`) => [`PlanObjectSide`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.planobjectside.md)

#### Type declaration

▸ (`a`): [`PlanObjectSide`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.planobjectside.md)

**Parameters**

| Name | Type     |
| ---- | -------- |
| `a`  | `number` |

**Returns**

[`PlanObjectSide`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.planobjectside.md)

***

### toResizingAnchor

• **toResizingAnchor**: (`a`: `number`) => [`ResizingAnchor`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator._internal_.resizinganchor.md)

#### Type declaration

▸ (`a`): [`ResizingAnchor`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator._internal_.resizinganchor.md)

**Parameters**

| Name | Type     |
| ---- | -------- |
| `a`  | `number` |

**Returns**

[`ResizingAnchor`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator._internal_.resizinganchor.md)

***

### toUnit

• **toUnit**: (`enumIndex`: `number`) => [`Unit`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unit.md)

#### Type declaration

▸ (`enumIndex`): [`Unit`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unit.md)

**Parameters**

| Name        | Type     |
| ----------- | -------- |
| `enumIndex` | `number` |

**Returns**

[`Unit`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unit.md)

***

### toUnitFormat

• **toUnitFormat**: (`enumIndex`: `number`) => [`UnitStringType`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unitstringtype.md)

#### Type declaration

▸ (`enumIndex`): [`UnitStringType`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unitstringtype.md)

**Parameters**

| Name        | Type     |
| ----------- | -------- |
| `enumIndex` | `number` |

**Returns**

[`UnitStringType`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_services_configurator_ui_callback._internal_.unitstringtype.md)

***

### toWallSide

• **toWallSide**: (`a`: `number`) => [`WallSide`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.wallside.md)

#### Type declaration

▸ (`a`): [`WallSide`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.wallside.md)

**Parameters**

| Name | Type     |
| ---- | -------- |
| `a`  | `number` |

**Returns**

[`WallSide`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.wallside.md)

***

### unregisterPlannerCallback

• **unregisterPlannerCallback**: (`callbacksObject`: `any`) => `void`

#### Type declaration

▸ (`callbacksObject`): `void`

**Parameters**

| Name              | Type  |
| ----------------- | ----- |
| `callbacksObject` | `any` |

**Returns**

`void`


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_services_configurator_ui_callback._internal_.plannerkernelcontainer.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
