# Core

> Python API functions

### cloneEntity

Clone an entity.

```python
core.cloneEntity(entity) -> core.Entity
```

Parameters

| Type                          | Name   | Description          |
| ----------------------------- | ------ | -------------------- |
| [Entity](./core_types#entity) | entity | The entity to clone. |

Returns

| Type                          | Name         | Description        |
| ----------------------------- | ------------ | ------------------ |
| [Entity](./core_types#entity) | clonedEntity | The cloned entity. |

### configureFunctionLogger

```python
core.configureFunctionLogger(functionName, enableFunction, enableParameters, enableExecutionTime)
```

Parameters

| Type                            | Name                | Description |
| ------------------------------- | ------------------- | ----------- |
| [String](./core_types#string)   | functionName        |             |
| [Boolean](./core_types#boolean) | enableFunction      |             |
| [Boolean](./core_types#boolean) | enableParameters    |             |
| [Boolean](./core_types#boolean) | enableExecutionTime |             |

### createEntity

Create an entity.

```python
core.createEntity(type) -> core.Entity
```

Parameters

| Type                                  | Name | Description                   |
| ------------------------------------- | ---- | ----------------------------- |
| [EntityType](./core_types#entitytype) | type | The type of entity to create. |

Returns

| Type                          | Name   | Description            |
| ----------------------------- | ------ | ---------------------- |
| [Entity](./core_types#entity) | entity | The created entity id. |

### deleteEntities

Delete a set of entities.

```python
core.deleteEntities(entities)
```

Parameters

| Type                                  | Name     | Description               |
| ------------------------------------- | -------- | ------------------------- |
| [EntityList](./core_types#entitylist) | entities | List of entity to delete. |

### getEntitiesByType

Get all entities of a given type.

```python
core.getEntitiesByType(type, includeUnsubscribed) -> core.EntityList
```

Parameters

| Type                                  | Name                | Description                       |
| ------------------------------------- | ------------------- | --------------------------------- |
| [EntityType](./core_types#entitytype) | type                | The type of entities to retrieve. |
| [Boolean](./core_types#boolean)       | includeUnsubscribed | Include unsubscribed entities.    |

Returns

| Type                                  | Name     | Description               |
| ------------------------------------- | -------- | ------------------------- |
| [EntityList](./core_types#entitylist) | entities | The returned entity list. |

### getRemainingSecondsBeforeLicenseTimeout

Get the seconds left before the app force-closes after the license server is disconnected.

```python
core.getRemainingSecondsBeforeLicenseTimeout() -> core.Double
```

Returns

| Type                          | Name | Description |
| ----------------------------- | ---- | ----------- |
| [Double](./core_types#double) | time |             |

### resetSession

Clear all the current session (all unsaved work will be lost).

```python
core.resetSession()
```

### unsavedUserChanges

Returns true if the user has made changes to the project.

```python
core.unsavedUserChanges() -> core.Bool
```

Returns

| Type                      | Name       | Description                                        |
| ------------------------- | ---------- | -------------------------------------------------- |
| [Bool](./core_types#bool) | hasChanged | Boolean checking if the project has been modified. |

## DebugMessage

## Desc

### getEvent

Get EventDesc of an event.

```python
core.getEvent(moduleName, eventName) -> core.EventDesc
```

Parameters

| Type                          | Name       | Description         |
| ----------------------------- | ---------- | ------------------- |
| [String](./core_types#string) | moduleName | Target module name. |
| [String](./core_types#string) | eventName  |                     |

Returns

| Type                                | Name  | Description |
| ----------------------------------- | ----- | ----------- |
| [EventDesc](./core_types#eventdesc) | event |             |

See also:

* [core.getEvents](./core_functions#getevents)
* [core.getFunction](./core_functions#getfunction)
* [core.getFunctions](./core_functions#getfunctions)
* [core.getGroup](./core_functions#getgroup)
* [core.getGroups](./core_functions#getgroups)
* [core.getModuleTypes](./core_functions#getmoduletypes)
* [core.getModules](./core_functions#getmodules)
* [core.getModulesName](./core_functions#getmodulesname)
* [core.getType](./core_functions#gettype)
* [core.getTypeAttributes](./core_functions#gettypeattributes)

### getEvents

Get events of a group.

```python
core.getEvents(moduleName, groupName) -> core.EventDescList
```

Parameters

| Type                          | Name       | Description         |
| ----------------------------- | ---------- | ------------------- |
| [String](./core_types#string) | moduleName | Target module name. |
| [String](./core_types#string) | groupName  | Target group name.  |

Returns

| Type                                        | Name          | Description |
| ------------------------------------------- | ------------- | ----------- |
| [EventDescList](./core_types#eventdesclist) | eventDescList |             |

See also:

* [core.getEvent](./core_functions#getevent)
* [core.getFunction](./core_functions#getfunction)
* [core.getFunctions](./core_functions#getfunctions)
* [core.getGroup](./core_functions#getgroup)
* [core.getGroups](./core_functions#getgroups)
* [core.getModuleTypes](./core_functions#getmoduletypes)
* [core.getModules](./core_functions#getmodules)
* [core.getModulesName](./core_functions#getmodulesname)
* [core.getType](./core_functions#gettype)
* [core.getTypeAttributes](./core_functions#gettypeattributes)

### getFunction

Get FunctionDesc of a function.

```python
core.getFunction(moduleName, functionName) -> core.FunctionDesc
```

Parameters

| Type                          | Name         | Description           |
| ----------------------------- | ------------ | --------------------- |
| [String](./core_types#string) | moduleName   | Target module name.   |
| [String](./core_types#string) | functionName | Target function name. |

Returns

| Type                                      | Name         | Description |
| ----------------------------------------- | ------------ | ----------- |
| [FunctionDesc](./core_types#functiondesc) | functionDesc |             |

See also:

* [core.getEvent](./core_functions#getevent)
* [core.getEvents](./core_functions#getevents)
* [core.getFunctions](./core_functions#getfunctions)
* [core.getGroup](./core_functions#getgroup)
* [core.getGroups](./core_functions#getgroups)
* [core.getModuleTypes](./core_functions#getmoduletypes)
* [core.getModules](./core_functions#getmodules)
* [core.getModulesName](./core_functions#getmodulesname)
* [core.getType](./core_functions#gettype)
* [core.getTypeAttributes](./core_functions#gettypeattributes)

### getFunctions

Get functions of a group.

```python
core.getFunctions(moduleName, groupName) -> core.FunctionDescList
```

Parameters

| Type                          | Name       | Description         |
| ----------------------------- | ---------- | ------------------- |
| [String](./core_types#string) | moduleName | Target module name. |
| [String](./core_types#string) | groupName  | Target group name.  |

Returns

| Type                                              | Name      | Description |
| ------------------------------------------------- | --------- | ----------- |
| [FunctionDescList](./core_types#functiondesclist) | functions |             |

See also:

* [core.getEvent](./core_functions#getevent)
* [core.getEvents](./core_functions#getevents)
* [core.getFunction](./core_functions#getfunction)
* [core.getGroup](./core_functions#getgroup)
* [core.getGroups](./core_functions#getgroups)
* [core.getModuleTypes](./core_functions#getmoduletypes)
* [core.getModules](./core_functions#getmodules)
* [core.getModulesName](./core_functions#getmodulesname)
* [core.getType](./core_functions#gettype)
* [core.getTypeAttributes](./core_functions#gettypeattributes)

### getGroup

Get a group desc from a specific module.

```python
core.getGroup(moduleName, groupName) -> core.GroupDesc
```

Parameters

| Type                          | Name       | Description         |
| ----------------------------- | ---------- | ------------------- |
| [String](./core_types#string) | moduleName | Target module name. |
| [String](./core_types#string) | groupName  | Target group name.  |

Returns

| Type                                | Name  | Description |
| ----------------------------------- | ----- | ----------- |
| [GroupDesc](./core_types#groupdesc) | group |             |

See also:

* [core.getEvent](./core_functions#getevent)
* [core.getEvents](./core_functions#getevents)
* [core.getFunction](./core_functions#getfunction)
* [core.getFunctions](./core_functions#getfunctions)
* [core.getGroups](./core_functions#getgroups)
* [core.getModuleTypes](./core_functions#getmoduletypes)
* [core.getModules](./core_functions#getmodules)
* [core.getModulesName](./core_functions#getmodulesname)
* [core.getType](./core_functions#gettype)
* [core.getTypeAttributes](./core_functions#gettypeattributes)

### getGroups

Get all group desc of a module.

```python
core.getGroups(moduleName) -> core.GroupDescList
```

Parameters

| Type                          | Name       | Description         |
| ----------------------------- | ---------- | ------------------- |
| [String](./core_types#string) | moduleName | Target module name. |

Returns

| Type                                        | Name   | Description |
| ------------------------------------------- | ------ | ----------- |
| [GroupDescList](./core_types#groupdesclist) | groups |             |

See also:

* [core.getEvent](./core_functions#getevent)
* [core.getEvents](./core_functions#getevents)
* [core.getFunction](./core_functions#getfunction)
* [core.getFunctions](./core_functions#getfunctions)
* [core.getGroup](./core_functions#getgroup)
* [core.getModuleTypes](./core_functions#getmoduletypes)
* [core.getModules](./core_functions#getmodules)
* [core.getModulesName](./core_functions#getmodulesname)
* [core.getType](./core_functions#gettype)
* [core.getTypeAttributes](./core_functions#gettypeattributes)

### getModuleTypes

Get TypeDescList from a module name.

```python
core.getModuleTypes(moduleName) -> core.TypeDescList
```

Parameters

| Type                          | Name       | Description         |
| ----------------------------- | ---------- | ------------------- |
| [String](./core_types#string) | moduleName | Target module name. |

Returns

| Type                                      | Name         | Description |
| ----------------------------------------- | ------------ | ----------- |
| [TypeDescList](./core_types#typedesclist) | typeDescList |             |

See also:

* [core.getEvent](./core_functions#getevent)
* [core.getEvents](./core_functions#getevents)
* [core.getFunction](./core_functions#getfunction)
* [core.getFunctions](./core_functions#getfunctions)
* [core.getGroup](./core_functions#getgroup)
* [core.getGroups](./core_functions#getgroups)
* [core.getModules](./core_functions#getmodules)
* [core.getModulesName](./core_functions#getmodulesname)
* [core.getType](./core_functions#gettype)
* [core.getTypeAttributes](./core_functions#gettypeattributes)

### getModules

Get all modules desc.

```python
core.getModules() -> core.ModuleDescList
```

Returns

| Type                                          | Name    | Description |
| --------------------------------------------- | ------- | ----------- |
| [ModuleDescList](./core_types#moduledesclist) | modules |             |

See also:

* [core.getEvent](./core_functions#getevent)
* [core.getEvents](./core_functions#getevents)
* [core.getFunction](./core_functions#getfunction)
* [core.getFunctions](./core_functions#getfunctions)
* [core.getGroup](./core_functions#getgroup)
* [core.getGroups](./core_functions#getgroups)
* [core.getModuleTypes](./core_functions#getmoduletypes)
* [core.getModulesName](./core_functions#getmodulesname)
* [core.getType](./core_functions#gettype)
* [core.getTypeAttributes](./core_functions#gettypeattributes)

### getModulesName

Get all modules name.

```python
core.getModulesName() -> core.StringList
```

Returns

| Type                                  | Name        | Description |
| ------------------------------------- | ----------- | ----------- |
| [StringList](./core_types#stringlist) | modulesName |             |

See also:

* [core.getEvent](./core_functions#getevent)
* [core.getEvents](./core_functions#getevents)
* [core.getFunction](./core_functions#getfunction)
* [core.getFunctions](./core_functions#getfunctions)
* [core.getGroup](./core_functions#getgroup)
* [core.getGroups](./core_functions#getgroups)
* [core.getModuleTypes](./core_functions#getmoduletypes)
* [core.getModules](./core_functions#getmodules)
* [core.getType](./core_functions#gettype)
* [core.getTypeAttributes](./core_functions#gettypeattributes)

### getType

Get TypeDesc from a type name.

```python
core.getType(moduleName, typeNameStr) -> core.TypeDesc
```

Parameters

| Type                          | Name        | Description         |
| ----------------------------- | ----------- | ------------------- |
| [String](./core_types#string) | moduleName  | Target module name. |
| [String](./core_types#string) | typeNameStr | Target type name.   |

Returns

| Type                              | Name     | Description |
| --------------------------------- | -------- | ----------- |
| [TypeDesc](./core_types#typedesc) | typeDesc |             |

See also:

* [core.getEvent](./core_functions#getevent)
* [core.getEvents](./core_functions#getevents)
* [core.getFunction](./core_functions#getfunction)
* [core.getFunctions](./core_functions#getfunctions)
* [core.getGroup](./core_functions#getgroup)
* [core.getGroups](./core_functions#getgroups)
* [core.getModuleTypes](./core_functions#getmoduletypes)
* [core.getModules](./core_functions#getmodules)
* [core.getModulesName](./core_functions#getmodulesname)
* [core.getTypeAttributes](./core_functions#gettypeattributes)

### getTypeAttributes

Get attributes TypeDesc from a type name.

```python
core.getTypeAttributes(moduleName, typeNameStr) -> core.StringPairList
```

Parameters

| Type                          | Name        | Description         |
| ----------------------------- | ----------- | ------------------- |
| [String](./core_types#string) | moduleName  | Target module name. |
| [String](./core_types#string) | typeNameStr | Target type name.   |

Returns

| Type                                          | Name       | Description |
| --------------------------------------------- | ---------- | ----------- |
| [StringPairList](./core_types#stringpairlist) | attributes |             |

See also:

* [core.getEvent](./core_functions#getevent)
* [core.getEvents](./core_functions#getevents)
* [core.getFunction](./core_functions#getfunction)
* [core.getFunctions](./core_functions#getfunctions)
* [core.getGroup](./core_functions#getgroup)
* [core.getGroups](./core_functions#getgroups)
* [core.getModuleTypes](./core_functions#getmoduletypes)
* [core.getModules](./core_functions#getmodules)
* [core.getModulesName](./core_functions#getmodulesname)
* [core.getType](./core_functions#gettype)

## UI

### defineCaptchaCallback

Define a callback function to customize the captha which unlock automated functions in interactive products.

```python
core.defineCaptchaCallback(callback)
```

Parameters

| Type                                            | Name     | Description            |
| ----------------------------------------------- | -------- | ---------------------- |
| [CaptchaCallback](./core_types#captchacallback) | callback | The callback function. |

## database

### entityExists

Returns true if the entity exists.

```python
core.entityExists(entity) -> core.Boolean
```

Parameters

| Type                          | Name   | Description        |
| ----------------------------- | ------ | ------------------ |
| [Entity](./core_types#entity) | entity | The wanted entity. |

Returns

| Type                            | Name   | Description        |
| ------------------------------- | ------ | ------------------ |
| [Boolean](./core_types#boolean) | exists | True if it exists. |

See also:

* [core.getAllEntities](./core_functions#getallentities)
* [core.getCurrentPiXYZFile](./core_functions#getcurrentpixyzfile)
* [core.getEntityType](./core_functions#getentitytype)
* [core.getEntityTypeString](./core_functions#getentitytypestring)
* [core.getTypeStats](./core_functions#gettypestats)
* [core.isCurrentPiXYZFileModified](./core_functions#iscurrentpixyzfilemodified)
* [core.load](./core_functions#load)
* [core.lockEntityRegistration](./core_functions#lockentityregistration)
* [core.save](./core_functions#save)
* [core.unlockEntityRegistration](./core_functions#unlockentityregistration)

### getAllEntities

Returns all the entities on the database.

```python
core.getAllEntities() -> core.EntityList
```

Returns

| Type                                  | Name     | Description   |
| ------------------------------------- | -------- | ------------- |
| [EntityList](./core_types#entitylist) | entities | All entities. |

See also:

* [core.entityExists](./core_functions#entityexists)
* [core.getCurrentPiXYZFile](./core_functions#getcurrentpixyzfile)
* [core.getEntityType](./core_functions#getentitytype)
* [core.getEntityTypeString](./core_functions#getentitytypestring)
* [core.getTypeStats](./core_functions#gettypestats)
* [core.isCurrentPiXYZFileModified](./core_functions#iscurrentpixyzfilemodified)
* [core.load](./core_functions#load)
* [core.lockEntityRegistration](./core_functions#lockentityregistration)
* [core.save](./core_functions#save)
* [core.unlockEntityRegistration](./core_functions#unlockentityregistration)

### getCurrentPiXYZFile

Get current (loaded) Pixyz file path.

```python
core.getCurrentPiXYZFile() -> core.FilePath
```

Returns

| Type                              | Name     | Description             |
| --------------------------------- | -------- | ----------------------- |
| [FilePath](./core_types#filepath) | fileName | The current Pixyz file. |

See also:

* [core.entityExists](./core_functions#entityexists)
* [core.getAllEntities](./core_functions#getallentities)
* [core.getEntityType](./core_functions#getentitytype)
* [core.getEntityTypeString](./core_functions#getentitytypestring)
* [core.getTypeStats](./core_functions#gettypestats)
* [core.isCurrentPiXYZFileModified](./core_functions#iscurrentpixyzfilemodified)
* [core.load](./core_functions#load)
* [core.lockEntityRegistration](./core_functions#lockentityregistration)
* [core.save](./core_functions#save)
* [core.unlockEntityRegistration](./core_functions#unlockentityregistration)

### getEntityType

Returns the type id of the entity.

```python
core.getEntityType(entity) -> core.EntityType
```

Parameters

| Type                          | Name   | Description        |
| ----------------------------- | ------ | ------------------ |
| [Entity](./core_types#entity) | entity | The wanted entity. |

Returns

| Type                                  | Name | Description              |
| ------------------------------------- | ---- | ------------------------ |
| [EntityType](./core_types#entitytype) | type | Type type of the entity. |

See also:

* [core.entityExists](./core_functions#entityexists)
* [core.getAllEntities](./core_functions#getallentities)
* [core.getCurrentPiXYZFile](./core_functions#getcurrentpixyzfile)
* [core.getEntityTypeString](./core_functions#getentitytypestring)
* [core.getTypeStats](./core_functions#gettypestats)
* [core.isCurrentPiXYZFileModified](./core_functions#iscurrentpixyzfilemodified)
* [core.load](./core_functions#load)
* [core.lockEntityRegistration](./core_functions#lockentityregistration)
* [core.save](./core_functions#save)
* [core.unlockEntityRegistration](./core_functions#unlockentityregistration)

### getEntityTypeString

Returns the type name of the entity.

```python
core.getEntityTypeString(entity) -> core.String
```

Parameters

| Type                          | Name   | Description        |
| ----------------------------- | ------ | ------------------ |
| [Entity](./core_types#entity) | entity | The wanted entity. |

Returns

| Type                          | Name | Description              |
| ----------------------------- | ---- | ------------------------ |
| [String](./core_types#string) | type | Name of the entity type. |

See also:

* [core.entityExists](./core_functions#entityexists)
* [core.getAllEntities](./core_functions#getallentities)
* [core.getCurrentPiXYZFile](./core_functions#getcurrentpixyzfile)
* [core.getEntityType](./core_functions#getentitytype)
* [core.getTypeStats](./core_functions#gettypestats)
* [core.isCurrentPiXYZFileModified](./core_functions#iscurrentpixyzfilemodified)
* [core.load](./core_functions#load)
* [core.lockEntityRegistration](./core_functions#lockentityregistration)
* [core.save](./core_functions#save)
* [core.unlockEntityRegistration](./core_functions#unlockentityregistration)

### getTypeStats

Get the database stats.

```python
core.getTypeStats() -> core.IntListList
```

Returns

| Type                                    | Name  | Description |
| --------------------------------------- | ----- | ----------- |
| [IntListList](./core_types#intlistlist) | stats |             |

See also:

* [core.entityExists](./core_functions#entityexists)
* [core.getAllEntities](./core_functions#getallentities)
* [core.getCurrentPiXYZFile](./core_functions#getcurrentpixyzfile)
* [core.getEntityType](./core_functions#getentitytype)
* [core.getEntityTypeString](./core_functions#getentitytypestring)
* [core.isCurrentPiXYZFileModified](./core_functions#iscurrentpixyzfilemodified)
* [core.load](./core_functions#load)
* [core.lockEntityRegistration](./core_functions#lockentityregistration)
* [core.save](./core_functions#save)
* [core.unlockEntityRegistration](./core_functions#unlockentityregistration)

### isCurrentPiXYZFileModified

Return true, if the current (loaded) file has been modified since last load or save.

```python
core.isCurrentPiXYZFileModified() -> core.Boolean
```

Returns

| Type                            | Name     | Description                   |
| ------------------------------- | -------- | ----------------------------- |
| [Boolean](./core_types#boolean) | modified | True if the file is modified. |

See also:

* [core.entityExists](./core_functions#entityexists)
* [core.getAllEntities](./core_functions#getallentities)
* [core.getCurrentPiXYZFile](./core_functions#getcurrentpixyzfile)
* [core.getEntityType](./core_functions#getentitytype)
* [core.getEntityTypeString](./core_functions#getentitytypestring)
* [core.getTypeStats](./core_functions#gettypestats)
* [core.load](./core_functions#load)
* [core.lockEntityRegistration](./core_functions#lockentityregistration)
* [core.save](./core_functions#save)
* [core.unlockEntityRegistration](./core_functions#unlockentityregistration)

### load

Load a new scene.

```python
core.load(fileName)
```

Parameters

| Type                              | Name     | Description            |
| --------------------------------- | -------- | ---------------------- |
| [FilePath](./core_types#filepath) | fileName | Path to load the file. |

See also:

* [core.entityExists](./core_functions#entityexists)
* [core.getAllEntities](./core_functions#getallentities)
* [core.getCurrentPiXYZFile](./core_functions#getcurrentpixyzfile)
* [core.getEntityType](./core_functions#getentitytype)
* [core.getEntityTypeString](./core_functions#getentitytypestring)
* [core.getTypeStats](./core_functions#gettypestats)
* [core.isCurrentPiXYZFileModified](./core_functions#iscurrentpixyzfilemodified)
* [core.lockEntityRegistration](./core_functions#lockentityregistration)
* [core.save](./core_functions#save)
* [core.unlockEntityRegistration](./core_functions#unlockentityregistration)

### lockEntityRegistration

Lock Entity registration, use with Caution. All entities created after this call will not be saved on .pxz file and will not be listed as existing entities on the Database. Be careful to not references these entities with other registered entities.

```python
core.lockEntityRegistration()
```

See also:

* [core.entityExists](./core_functions#entityexists)
* [core.getAllEntities](./core_functions#getallentities)
* [core.getCurrentPiXYZFile](./core_functions#getcurrentpixyzfile)
* [core.getEntityType](./core_functions#getentitytype)
* [core.getEntityTypeString](./core_functions#getentitytypestring)
* [core.getTypeStats](./core_functions#gettypestats)
* [core.isCurrentPiXYZFileModified](./core_functions#iscurrentpixyzfilemodified)
* [core.load](./core_functions#load)
* [core.save](./core_functions#save)
* [core.unlockEntityRegistration](./core_functions#unlockentityregistration)

### save

Save the scene.

```python
core.save(fileName)
```

Parameters

| Type                                          | Name     | Description            |
| --------------------------------------------- | -------- | ---------------------- |
| [OutputFilePath](./core_types#outputfilepath) | fileName | Path to save the file. |

See also:

* [core.entityExists](./core_functions#entityexists)
* [core.getAllEntities](./core_functions#getallentities)
* [core.getCurrentPiXYZFile](./core_functions#getcurrentpixyzfile)
* [core.getEntityType](./core_functions#getentitytype)
* [core.getEntityTypeString](./core_functions#getentitytypestring)
* [core.getTypeStats](./core_functions#gettypestats)
* [core.isCurrentPiXYZFileModified](./core_functions#iscurrentpixyzfilemodified)
* [core.load](./core_functions#load)
* [core.lockEntityRegistration](./core_functions#lockentityregistration)
* [core.unlockEntityRegistration](./core_functions#unlockentityregistration)

### unlockEntityRegistration

Unlock Entity registration.

```python
core.unlockEntityRegistration()
```

See also:

* [core.entityExists](./core_functions#entityexists)
* [core.getAllEntities](./core_functions#getallentities)
* [core.getCurrentPiXYZFile](./core_functions#getcurrentpixyzfile)
* [core.getEntityType](./core_functions#getentitytype)
* [core.getEntityTypeString](./core_functions#getentitytypestring)
* [core.getTypeStats](./core_functions#gettypestats)
* [core.isCurrentPiXYZFileModified](./core_functions#iscurrentpixyzfilemodified)
* [core.load](./core_functions#load)
* [core.lockEntityRegistration](./core_functions#lockentityregistration)
* [core.save](./core_functions#save)

## license

### addWantedToken

Add a license token to the list of wanted tokens. The wanted tokens list is saved on disk in program data and is used at initialization. Prefer using 'core.needToken' instead.

```python
core.addWantedToken(tokenName)
```

Parameters

| Type                          | Name      | Description   |
| ----------------------------- | --------- | ------------- |
| [String](./core_types#string) | tokenName | Wanted token. |

See also:

* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### checkLicense

Verifies the validity of the current installed license to ensure compliance and access control.

```python
core.checkLicense() -> core.Boolean
```

Returns

| Type                            | Name  | Description                                                                                          |
| ------------------------------- | ----- | ---------------------------------------------------------------------------------------------------- |
| [Boolean](./core_types#boolean) | valid | A Boolean value indicating whether the current installed license is valid (true) or invalid (false). |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### checkWebLogin

Check if authentification on the Web license API is sucessfull.

```python
core.checkWebLogin(login, password) -> core.Boolean
```

Parameters

| Type                              | Name     | Description           |
| --------------------------------- | -------- | --------------------- |
| [String](./core_types#string)     | login    | WEB account login.    |
| [Password](./core_types#password) | password | WEB account password. |

Returns

| Type                            | Name  | Description |
| ------------------------------- | ----- | ----------- |
| [Boolean](./core_types#boolean) | valid |             |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### configureLicenseServer

Configure the license server to use to get floating licenses.

```python
core.configureLicenseServer(address, port, flexLM=True)
```

Parameters

| Type                            | Name    | Description                   |
| ------------------------------- | ------- | ----------------------------- |
| [String](./core_types#string)   | address | Server address.               |
| [UShort](./core_types#ushort)   | port    | Server port.                  |
| [Boolean](./core_types#boolean) | flexLM  | Enable FlexLM license server. |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### generateActivationCode

Create an activation code to generate an offline license.

```python
core.generateActivationCode(filePath)
```

Parameters

| Type                                          | Name     | Description                        |
| --------------------------------------------- | -------- | ---------------------------------- |
| [OutputFilePath](./core_types#outputfilepath) | filePath | Path to write the activation code. |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### generateDeactivationCode

Create an deactivation code to release the license from this machine.

```python
core.generateDeactivationCode(filePath)
```

Parameters

| Type                                          | Name     | Description                          |
| --------------------------------------------- | -------- | ------------------------------------ |
| [OutputFilePath](./core_types#outputfilepath) | filePath | Path to write the deactivation code. |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### getCurrentLicenseInfos

Get information on current installed license.

```python
core.getCurrentLicenseInfos() -> core.LicenseInfos
```

Returns

| Type                                      | Name         | Description |
| ----------------------------------------- | ------------ | ----------- |
| [LicenseInfos](./core_types#licenseinfos) | licenseInfos |             |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### getLicenseError

Get errors from license check.

```python
core.getLicenseError() -> core.Boolean, core.String
```

Returns

| Type                            | Name    | Description |
| ------------------------------- | ------- | ----------- |
| [Boolean](./core_types#boolean) | valid   |             |
| [String](./core_types#string)   | reasons |             |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### getLicenseServer

Get current license server.

```python
core.getLicenseServer() -> core.String, core.UShort, core.Bool
```

Returns

| Type                          | Name       | Description                   |
| ----------------------------- | ---------- | ----------------------------- |
| [String](./core_types#string) | serverHost | Server host name or IP.       |
| [UShort](./core_types#ushort) | serverPort | Server port.                  |
| [Bool](./core_types#bool)     | useFlexLM  | Set to true if flexLM server. |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### installLicense

Add a new license. You can use either an activation .bin file from the website or a .lic file.

```python
core.installLicense(licensePath, user=False)
```

Parameters

| Type                              | Name        | Description                                                                                                                                                                |
| --------------------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [FilePath](./core_types#filepath) | licensePath | License file path (.bin or .lic).                                                                                                                                          |
| [Boolean](./core_types#boolean)   | user        | Decide if the .lic license is installed only for this user or for all users. If false, Pixyz must be configured by running 'PiXYZFinishInstall' utility first (only once). |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### listOwnedTokens

Get the list of actually owned license tokens.

```python
core.listOwnedTokens() -> core.StringList
```

Returns

| Type                                  | Name        | Description       |
| ------------------------------------- | ----------- | ----------------- |
| [StringList](./core_types#stringlist) | ownedTokens | Owned token list. |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### listTokens

Get the list of license tokens for this product.

```python
core.listTokens(onlyMandatory=False) -> core.StringList
```

Parameters

| Type                      | Name          | Description                                    |
| ------------------------- | ------------- | ---------------------------------------------- |
| [Bool](./core_types#bool) | onlyMandatory | If True, optional tokens will not be returned. |

Returns

| Type                                  | Name   | Description |
| ------------------------------------- | ------ | ----------- |
| [StringList](./core_types#stringlist) | tokens | Token list. |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### listWantedTokens

Get the list of license token configured to be requested at initialization.

```python
core.listWantedTokens() -> core.StringList
```

Returns

| Type                                  | Name   | Description |
| ------------------------------------- | ------ | ----------- |
| [StringList](./core_types#stringlist) | tokens | Token list. |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### needToken

Requests a license token for the current session. This step should be done after configuring license server. Throws an exception if the token is not available.

```python
core.needToken(tokenName)
```

Parameters

| Type                          | Name      | Description |
| ----------------------------- | --------- | ----------- |
| [String](./core_types#string) | tokenName | Token name. |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### ownToken

Returns True if we own a token, without requesting it.

```python
core.ownToken(tokenName) -> core.Boolean
```

Parameters

| Type                          | Name      | Description |
| ----------------------------- | --------- | ----------- |
| [String](./core_types#string) | tokenName | Token name. |

Returns

| Type                            | Name  | Description                 |
| ------------------------------- | ----- | --------------------------- |
| [Boolean](./core_types#boolean) | owned | True if the token is owned. |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### releaseToken

Release an optional license token.

```python
core.releaseToken(tokenName)
```

Parameters

| Type                          | Name      | Description |
| ----------------------------- | --------- | ----------- |
| [String](./core_types#string) | tokenName | Token name. |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### releaseWebLicense

Release License owned by user WEB account.

```python
core.releaseWebLicense(login, password, id)
```

Parameters

| Type                              | Name     | Description           |
| --------------------------------- | -------- | --------------------- |
| [String](./core_types#string)     | login    | WEB account login.    |
| [Password](./core_types#password) | password | WEB account password. |
| [Ident](./core_types#ident)       | id       | WEB license id.       |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### removeWantedToken

Remove a license token from the list of wanted optional tokens.

```python
core.removeWantedToken(tokenName)
```

Parameters

| Type                          | Name      | Description     |
| ----------------------------- | --------- | --------------- |
| [String](./core_types#string) | tokenName | Unwanted token. |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### requestWebLicense

Request License owned by user WEB account.

```python
core.requestWebLicense(login, password, id)
```

Parameters

| Type                              | Name     | Description           |
| --------------------------------- | -------- | --------------------- |
| [String](./core_types#string)     | login    | WEB account login.    |
| [Password](./core_types#password) | password | WEB account password. |
| [Ident](./core_types#ident)       | id       | WEB license id.       |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)
* [core.tokenValid](./core_functions#tokenvalid)

### retrieveWebLicenses

Retrieves License owned by user WEB account.

```python
core.retrieveWebLicenses(login, password) -> core.WebLicenseInfoList
```

Parameters

| Type                              | Name     | Description           |
| --------------------------------- | -------- | --------------------- |
| [String](./core_types#string)     | login    | WEB account login.    |
| [Password](./core_types#password) | password | WEB account password. |

Returns

| Type                                                  | Name     | Description |
| ----------------------------------------------------- | -------- | ----------- |
| [WebLicenseInfoList](./core_types#weblicenseinfolist) | licenses |             |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.tokenValid](./core_functions#tokenvalid)

### tokenValid

Returns True if a token is owned by the product, request will be done if missing.

```python
core.tokenValid(tokenName) -> core.Bool
```

Parameters

| Type                          | Name      | Description |
| ----------------------------- | --------- | ----------- |
| [String](./core_types#string) | tokenName | Token name. |

Returns

| Type                      | Name  | Description |
| ------------------------- | ----- | ----------- |
| [Bool](./core_types#bool) | valid |             |

See also:

* [core.addWantedToken](./core_functions#addwantedtoken)
* [core.checkLicense](./core_functions#checklicense)
* [core.checkWebLogin](./core_functions#checkweblogin)
* [core.configureLicenseServer](./core_functions#configurelicenseserver)
* [core.generateActivationCode](./core_functions#generateactivationcode)
* [core.generateDeactivationCode](./core_functions#generatedeactivationcode)
* [core.getCurrentLicenseInfos](./core_functions#getcurrentlicenseinfos)
* [core.getLicenseError](./core_functions#getlicenseerror)
* [core.getLicenseServer](./core_functions#getlicenseserver)
* [core.installLicense](./core_functions#installlicense)
* [core.listOwnedTokens](./core_functions#listownedtokens)
* [core.listTokens](./core_functions#listtokens)
* [core.listWantedTokens](./core_functions#listwantedtokens)
* [core.needToken](./core_functions#needtoken)
* [core.ownToken](./core_functions#owntoken)
* [core.releaseToken](./core_functions#releasetoken)
* [core.releaseWebLicense](./core_functions#releaseweblicense)
* [core.removeWantedToken](./core_functions#removewantedtoken)
* [core.requestWebLicense](./core_functions#requestweblicense)
* [core.retrieveWebLicenses](./core_functions#retrieveweblicenses)

## parallel

### parallelAddJob

Add a job to a parallel session.

```python
core.parallelAddJob(session, jobCallback, dataPtr)
```

Parameters

| Type                                              | Name        | Description |
| ------------------------------------------------- | ----------- | ----------- |
| [ParallelSession](./core_types#parallelsession)   | session     |             |
| [ParallelCallback](./core_types#parallelcallback) | jobCallback |             |
| [Ptr](./core_types#ptr)                           | dataPtr     |             |

See also:

* [core.parallelFinish](./core_functions#parallelfinish)
* [core.parallelStart](./core_functions#parallelstart)

### parallelFinish

Ends a parallel session after waiting for all jobs to finish.

```python
core.parallelFinish(session)
```

Parameters

| Type                                            | Name    | Description |
| ----------------------------------------------- | ------- | ----------- |
| [ParallelSession](./core_types#parallelsession) | session |             |

See also:

* [core.parallelAddJob](./core_functions#paralleladdjob)
* [core.parallelStart](./core_functions#parallelstart)

### parallelStart

Starts a new parallel session.

```python
core.parallelStart(progression=False, name="Parallel session", jobCount=-1) -> core.ParallelSession
```

Parameters

| Type                            | Name        | Description                                        |
| ------------------------------- | ----------- | -------------------------------------------------- |
| [Boolean](./core_types#boolean) | progression | Enable progression for the parallel session.       |
| [String](./core_types#string)   | name        | Name of the parallel session.                      |
| [Int](./core_types#int)         | jobCount    | Count of parallel jobs if known (for progression). |

Returns

| Type                                            | Name    | Description |
| ----------------------------------------------- | ------- | ----------- |
| [ParallelSession](./core_types#parallelsession) | session |             |

See also:

* [core.parallelAddJob](./core_functions#paralleladdjob)
* [core.parallelFinish](./core_functions#parallelfinish)

## plugins

### getModuleDescFromXML

Generate a ModuleDesc from an .xml description.

```python
core.getModuleDescFromXML(xmlPath, addToModules=True) -> core.ModuleDesc
```

Parameters

| Type                              | Name         | Description     |
| --------------------------------- | ------------ | --------------- |
| [FilePath](./core_types#filepath) | xmlPath      | .xml file path. |
| [Boolean](./core_types#boolean)   | addToModules |                 |

Returns

| Type                                  | Name        | Description |
| ------------------------------------- | ----------- | ----------- |
| [ModuleDesc](./core_types#moduledesc) | description |             |

See also:

* [core.removeModule](./core_functions#removemodule)

### removeModule

Remove a module added via getModuleDescFromXML.

```python
core.removeModule(module)
```

Parameters

| Type                          | Name   | Description  |
| ----------------------------- | ------ | ------------ |
| [String](./core_types#string) | module | Module name. |

See also:

* [core.getModuleDescFromXML](./core_functions#getmoduledescfromxml)

## progress

### popProgression

Leave current progression level.

```python
core.popProgression()
```

See also:

* [core.pushProgression](./core_functions#pushprogression)
* [core.stepProgression](./core_functions#stepprogression)

### pushProgression

Create a new progression level.

```python
core.pushProgression(stepCount, progressName="")
```

Parameters

| Type                          | Name         | Description                   |
| ----------------------------- | ------------ | ----------------------------- |
| [Int](./core_types#int)       | stepCount    | Step count.                   |
| [String](./core_types#string) | progressName | Name of the progression step. |

See also:

* [core.popProgression](./core_functions#popprogression)
* [core.stepProgression](./core_functions#stepprogression)

### stepProgression

Add a step to current progression level.

```python
core.stepProgression(stepCount=1)
```

Parameters

| Type                    | Name      | Description |
| ----------------------- | --------- | ----------- |
| [Int](./core_types#int) | stepCount | Step count. |

See also:

* [core.popProgression](./core_functions#popprogression)
* [core.pushProgression](./core_functions#pushprogression)

## properties

### addCustomProperties

Add multiple custom property to entities that support custom properties.

```python
core.addCustomProperties(entities, names, values=None, types=None)
```

Parameters

| Type                                              | Name     | Description                                   |
| ------------------------------------------------- | -------- | --------------------------------------------- |
| [EntityList](./core_types#entitylist)             | entities | Entities that support custom properties.      |
| [StringList](./core_types#stringlist)             | names    | Name of the custom property for each entity.  |
| [StringList](./core_types#stringlist)             | values   | Value of the custom property for each entity. |
| [PropertyTypeList](./core_types#propertytypelist) | types    | Type of the custom property for each entity.  |

See also:

* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### addCustomProperty

Add a custom property to an entity that support custom properties.

```python
core.addCustomProperty(entity, name, value="", type=0)
```

Parameters

| Type                                      | Name   | Description                               |
| ----------------------------------------- | ------ | ----------------------------------------- |
| [Entity](./core_types#entity)             | entity | An entity that support custom properties. |
| [String](./core_types#string)             | name   | Name of the custom property.              |
| [String](./core_types#string)             | value  | Value of the custom property.             |
| [PropertyType](./core_types#propertytype) | type   | Type of the custom property.              |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### getModuleProperty

Returns the value of a module property.

```python
core.getModuleProperty(module, propertyName) -> core.String
```

Parameters

| Type                          | Name         | Description         |
| ----------------------------- | ------------ | ------------------- |
| [String](./core_types#string) | module       | Name of the module. |
| [String](./core_types#string) | propertyName | The property name.  |

Returns

| Type                          | Name          | Description         |
| ----------------------------- | ------------- | ------------------- |
| [String](./core_types#string) | propertyValue | The property value. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### getModulePropertyInfo

Returns the value of a module property.

```python
core.getModulePropertyInfo(module, propertyName) -> core.PropertyInfo
```

Parameters

| Type                          | Name         | Description         |
| ----------------------------- | ------------ | ------------------- |
| [String](./core_types#string) | module       | Name of the module. |
| [String](./core_types#string) | propertyName | The property name.  |

Returns

| Type                                      | Name         | Description        |
| ----------------------------------------- | ------------ | ------------------ |
| [PropertyInfo](./core_types#propertyinfo) | propertyInfo | The property info. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### getProperties

Get the property value on entities (if the property is not set on an entity, defaultValue is returned).

```python
core.getProperties(entities, propertyName, defaultValue="") -> core.StringList
```

Parameters

| Type                                  | Name         | Description                                                          |
| ------------------------------------- | ------------ | -------------------------------------------------------------------- |
| [EntityList](./core_types#entitylist) | entities     | List of entities.                                                    |
| [String](./core_types#string)         | propertyName | The property name.                                                   |
| [String](./core_types#string)         | defaultValue | Default value to return if the property does not exist on an entity. |

Returns

| Type                                  | Name   | Description                    |
| ------------------------------------- | ------ | ------------------------------ |
| [StringList](./core_types#stringlist) | values | Property value on each entity. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### getProperty

Get a property value as String on an entity (error if the property does not exist on the entity).

```python
core.getProperty(entity, propertyName) -> core.String
```

Parameters

| Type                          | Name         | Description        |
| ----------------------------- | ------------ | ------------------ |
| [Entity](./core_types#entity) | entity       | The entity.        |
| [String](./core_types#string) | propertyName | The property name. |

Returns

| Type                          | Name  | Description                   |
| ----------------------------- | ----- | ----------------------------- |
| [String](./core_types#string) | value | The property value as String. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### getPropertyInfo

Get a property info on an entity (error if the property does not exist on the entity).

```python
core.getPropertyInfo(entity, propertyName) -> core.PropertyInfo
```

Parameters

| Type                          | Name         | Description        |
| ----------------------------- | ------------ | ------------------ |
| [Entity](./core_types#entity) | entity       | The entity.        |
| [String](./core_types#string) | propertyName | The property name. |

Returns

| Type                                      | Name         | Description        |
| ----------------------------------------- | ------------ | ------------------ |
| [PropertyInfo](./core_types#propertyinfo) | propertyInfo | The property info. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### hasCustomProperty

Return true if the custom property was found on the occurrence.

```python
core.hasCustomProperty(entityId, customPropertyName) -> core.Boolean
```

Parameters

| Type                          | Name               | Description                        |
| ----------------------------- | ------------------ | ---------------------------------- |
| [Entity](./core_types#entity) | entityId           | An entity that support properties. |
| [String](./core_types#string) | customPropertyName | Name of the custom property.       |

Returns

| Type                            | Name          | Description                                           |
| ------------------------------- | ------------- | ----------------------------------------------------- |
| [Boolean](./core_types#boolean) | propertyFound | True if the enity has the custom propery, else False. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### hasProperty

Return true if the property was found on the occurrence, will not throw any exception except if the entity does not exist.

```python
core.hasProperty(entity, propertyName) -> core.Boolean
```

Parameters

| Type                          | Name         | Description                        |
| ----------------------------- | ------------ | ---------------------------------- |
| [Entity](./core_types#entity) | entity       | An entity that support properties. |
| [String](./core_types#string) | propertyName | Name of the property.              |

Returns

| Type                            | Name          | Description                                            |
| ------------------------------- | ------------- | ------------------------------------------------------ |
| [Boolean](./core_types#boolean) | propertyFound | True if the entity has the property asked, else False. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### listEnumLabels

Returns the informations of a module property.

```python
core.listEnumLabels(enumType) -> core.EnumPropertyInfo
```

Parameters

| Type                    | Name     | Description                                                                |
| ----------------------- | -------- | -------------------------------------------------------------------------- |
| [Int](./core_types#int) | enumType | The real enum type number (ie. The one return in subtype of PropertyInfo). |

Returns

| Type                                              | Name             | Description             |
| ------------------------------------------------- | ---------------- | ----------------------- |
| [EnumPropertyInfo](./core_types#enumpropertyinfo) | enumPropertyInfo | The enum property info. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### listModuleProperties

Returns all the properties in the given module.

```python
core.listModuleProperties(module) -> core.PropertyInfoList
```

Parameters

| Type                          | Name   | Description         |
| ----------------------------- | ------ | ------------------- |
| [String](./core_types#string) | module | Name of the module. |

Returns

| Type                                              | Name       | Description                     |
| ------------------------------------------------- | ---------- | ------------------------------- |
| [PropertyInfoList](./core_types#propertyinfolist) | properties | List of module properties info. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### listProperties

Returns the names and values of the properties available on an entity.

```python
core.listProperties(entity) -> core.PropertyInfoList
```

Parameters

| Type                          | Name   | Description     |
| ----------------------------- | ------ | --------------- |
| [Entity](./core_types#entity) | entity | Entity to list. |

Returns

| Type                                              | Name       | Description                        |
| ------------------------------------------------- | ---------- | ---------------------------------- |
| [PropertyInfoList](./core_types#propertyinfolist) | properties | List of available properties info. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### listPropertiesBatch

Returns the names and values of the properties available on multiple entities.

```python
core.listPropertiesBatch(entities) -> core.PropertyInfoListList
```

Parameters

| Type                                  | Name     | Description       |
| ------------------------------------- | -------- | ----------------- |
| [EntityList](./core_types#entitylist) | entities | Entities to list. |

Returns

| Type                                                      | Name       | Description                        |
| --------------------------------------------------------- | ---------- | ---------------------------------- |
| [PropertyInfoListList](./core_types#propertyinfolistlist) | properties | List of available properties info. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### removeCustomProperty

Remove a custom property from an entity that support custom properties.

```python
core.removeCustomProperty(entity, name)
```

Parameters

| Type                          | Name   | Description                               |
| ----------------------------- | ------ | ----------------------------------------- |
| [Entity](./core_types#entity) | entity | An entity that support custom properties. |
| [String](./core_types#string) | name   | Name of the custom property.              |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### restoreModulePropertyDefaultValue

Restore the default value of a module property.

```python
core.restoreModulePropertyDefaultValue(module, propertyName) -> core.String
```

Parameters

| Type                          | Name         | Description         |
| ----------------------------- | ------------ | ------------------- |
| [String](./core_types#string) | module       | Name of the module. |
| [String](./core_types#string) | propertyName | The property name.  |

Returns

| Type                          | Name  | Description                   |
| ----------------------------- | ----- | ----------------------------- |
| [String](./core_types#string) | value | The property value as String. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### setModuleProperty

Set the value of a module property.

```python
core.setModuleProperty(module, propertyName, propertyValue) -> core.String
```

Parameters

| Type                          | Name          | Description         |
| ----------------------------- | ------------- | ------------------- |
| [String](./core_types#string) | module        | Name of the module. |
| [String](./core_types#string) | propertyName  | The property name.  |
| [String](./core_types#string) | propertyValue | The property value. |

Returns

| Type                          | Name  | Description                   |
| ----------------------------- | ----- | ----------------------------- |
| [String](./core_types#string) | value | The property value as String. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### setProperties

Set multiple properties values on entities.

```python
core.setProperties(entities, propertyNames, propertyValues)
```

Parameters

| Type                                  | Name           | Description                         |
| ------------------------------------- | -------------- | ----------------------------------- |
| [EntityList](./core_types#entitylist) | entities       | List of entities.                   |
| [StringList](./core_types#stringlist) | propertyNames  | The property name for each entity.  |
| [StringList](./core_types#stringlist) | propertyValues | The property value for each entity. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### setProperty

Set a property value on an entity.

```python
core.setProperty(entity, propertyName, propertyValue) -> core.String
```

Parameters

| Type                          | Name          | Description         |
| ----------------------------- | ------------- | ------------------- |
| [Entity](./core_types#entity) | entity        | The entity.         |
| [String](./core_types#string) | propertyName  | The property name.  |
| [String](./core_types#string) | propertyValue | The property value. |

Returns

| Type                          | Name  | Description                   |
| ----------------------------- | ----- | ----------------------------- |
| [String](./core_types#string) | value | The property value as String. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)
* [core.unsetProperty](./core_functions#unsetproperty)

### supportCustomProperties

Return true if an entity support custom properties.

```python
core.supportCustomProperties(entity) -> core.Boolean
```

Parameters

| Type                          | Name   | Description |
| ----------------------------- | ------ | ----------- |
| [Entity](./core_types#entity) | entity | An entity.  |

Returns

| Type                            | Name    | Description                                               |
| ------------------------------- | ------- | --------------------------------------------------------- |
| [Boolean](./core_types#boolean) | support | True if the entity support custom properties, else False. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.unsetProperty](./core_functions#unsetproperty)

### unsetProperty

Unset an entity's property.

```python
core.unsetProperty(entity, propertyName)
```

Parameters

| Type                          | Name         | Description        |
| ----------------------------- | ------------ | ------------------ |
| [Entity](./core_types#entity) | entity       | The entity.        |
| [String](./core_types#string) | propertyName | The property name. |

See also:

* [core.addCustomProperties](./core_functions#addcustomproperties)
* [core.addCustomProperty](./core_functions#addcustomproperty)
* [core.getModuleProperty](./core_functions#getmoduleproperty)
* [core.getModulePropertyInfo](./core_functions#getmodulepropertyinfo)
* [core.getProperties](./core_functions#getproperties)
* [core.getProperty](./core_functions#getproperty)
* [core.getPropertyInfo](./core_functions#getpropertyinfo)
* [core.hasCustomProperty](./core_functions#hascustomproperty)
* [core.hasProperty](./core_functions#hasproperty)
* [core.listEnumLabels](./core_functions#listenumlabels)
* [core.listModuleProperties](./core_functions#listmoduleproperties)
* [core.listProperties](./core_functions#listproperties)
* [core.listPropertiesBatch](./core_functions#listpropertiesbatch)
* [core.removeCustomProperty](./core_functions#removecustomproperty)
* [core.restoreModulePropertyDefaultValue](./core_functions#restoremodulepropertydefaultvalue)
* [core.setModuleProperty](./core_functions#setmoduleproperty)
* [core.setProperties](./core_functions#setproperties)
* [core.setProperty](./core_functions#setproperty)
* [core.supportCustomProperties](./core_functions#supportcustomproperties)

## system

### availableMemory

Returns available memory.

```python
core.availableMemory() -> core.Long, core.Long, core.Long, core.Long
```

Returns

| Type                      | Name      | Description                         |
| ------------------------- | --------- | ----------------------------------- |
| [Long](./core_types#long) | availVirt | Available virtual memory in bytes.  |
| [Long](./core_types#long) | totalVirt | Total virtual memory in bytes.      |
| [Long](./core_types#long) | availPhys | Available physical memory in bytes. |
| [Long](./core_types#long) | totalPhys | Total physical memory in bytes.     |

See also:

* [core.checkForUpdates](./core_functions#checkforupdates)
* [core.clearOtherTemporaryDirectories](./core_functions#clearothertemporarydirectories)
* [core.getCustomVersionTag](./core_functions#getcustomversiontag)
* [core.getMemoryUsagePeak](./core_functions#getmemoryusagepeak)
* [core.getPixyzWebsiteURL](./core_functions#getpixyzwebsiteurl)
* [core.getProductName](./core_functions#getproductname)
* [core.getTempDirectory](./core_functions#gettempdirectory)
* [core.getVersion](./core_functions#getversion)
* [core.setCurrentThreadAsProcessThread](./core_functions#setcurrentthreadasprocessthread)

### checkForUpdates

Check for software update.

```python
core.checkForUpdates() -> core.Bool, core.String, core.String, core.String
```

Returns

| Type                          | Name                | Description                                               |
| ----------------------------- | ------------------- | --------------------------------------------------------- |
| [Bool](./core_types#bool)     | newVersionAvailable | True if there is a new version available of this product. |
| [String](./core_types#string) | newVersion          | New version value.                                        |
| [String](./core_types#string) | newVersionLink      | Link to download the new version.                         |
| [String](./core_types#string) | htmlInfo            | Html info associated with the new version.                |

See also:

* [core.availableMemory](./core_functions#availablememory)
* [core.clearOtherTemporaryDirectories](./core_functions#clearothertemporarydirectories)
* [core.getCustomVersionTag](./core_functions#getcustomversiontag)
* [core.getMemoryUsagePeak](./core_functions#getmemoryusagepeak)
* [core.getPixyzWebsiteURL](./core_functions#getpixyzwebsiteurl)
* [core.getProductName](./core_functions#getproductname)
* [core.getTempDirectory](./core_functions#gettempdirectory)
* [core.getVersion](./core_functions#getversion)
* [core.setCurrentThreadAsProcessThread](./core_functions#setcurrentthreadasprocessthread)

### clearOtherTemporaryDirectories

Remove all other session temporary directories (warning: make sure that no other instance of pixyz is running.

```python
core.clearOtherTemporaryDirectories()
```

See also:

* [core.availableMemory](./core_functions#availablememory)
* [core.checkForUpdates](./core_functions#checkforupdates)
* [core.getCustomVersionTag](./core_functions#getcustomversiontag)
* [core.getMemoryUsagePeak](./core_functions#getmemoryusagepeak)
* [core.getPixyzWebsiteURL](./core_functions#getpixyzwebsiteurl)
* [core.getProductName](./core_functions#getproductname)
* [core.getTempDirectory](./core_functions#gettempdirectory)
* [core.getVersion](./core_functions#getversion)
* [core.setCurrentThreadAsProcessThread](./core_functions#setcurrentthreadasprocessthread)

### getCustomVersionTag

Get the Pixyz custom version tag.

```python
core.getCustomVersionTag() -> core.String
```

Returns

| Type                          | Name             | Description |
| ----------------------------- | ---------------- | ----------- |
| [String](./core_types#string) | customVersionTag |             |

See also:

* [core.availableMemory](./core_functions#availablememory)
* [core.checkForUpdates](./core_functions#checkforupdates)
* [core.clearOtherTemporaryDirectories](./core_functions#clearothertemporarydirectories)
* [core.getMemoryUsagePeak](./core_functions#getmemoryusagepeak)
* [core.getPixyzWebsiteURL](./core_functions#getpixyzwebsiteurl)
* [core.getProductName](./core_functions#getproductname)
* [core.getTempDirectory](./core_functions#gettempdirectory)
* [core.getVersion](./core_functions#getversion)
* [core.setCurrentThreadAsProcessThread](./core_functions#setcurrentthreadasprocessthread)

### getMemoryUsagePeak

Returns the memory usage peak of the current process in MB ( only available on windows yet ).

```python
core.getMemoryUsagePeak() -> core.Long
```

Returns

| Type                      | Name           | Description                                                    |
| ------------------------- | -------------- | -------------------------------------------------------------- |
| [Long](./core_types#long) | peakWorkingSet | Maximum physical memory used by the process until now (in MB). |

See also:

* [core.availableMemory](./core_functions#availablememory)
* [core.checkForUpdates](./core_functions#checkforupdates)
* [core.clearOtherTemporaryDirectories](./core_functions#clearothertemporarydirectories)
* [core.getCustomVersionTag](./core_functions#getcustomversiontag)
* [core.getPixyzWebsiteURL](./core_functions#getpixyzwebsiteurl)
* [core.getProductName](./core_functions#getproductname)
* [core.getTempDirectory](./core_functions#gettempdirectory)
* [core.getVersion](./core_functions#getversion)
* [core.setCurrentThreadAsProcessThread](./core_functions#setcurrentthreadasprocessthread)

### getPixyzWebsiteURL

Get the Pixyz website URL.

```python
core.getPixyzWebsiteURL() -> core.String
```

Returns

| Type                          | Name | Description |
| ----------------------------- | ---- | ----------- |
| [String](./core_types#string) | url  |             |

See also:

* [core.availableMemory](./core_functions#availablememory)
* [core.checkForUpdates](./core_functions#checkforupdates)
* [core.clearOtherTemporaryDirectories](./core_functions#clearothertemporarydirectories)
* [core.getCustomVersionTag](./core_functions#getcustomversiontag)
* [core.getMemoryUsagePeak](./core_functions#getmemoryusagepeak)
* [core.getProductName](./core_functions#getproductname)
* [core.getTempDirectory](./core_functions#gettempdirectory)
* [core.getVersion](./core_functions#getversion)
* [core.setCurrentThreadAsProcessThread](./core_functions#setcurrentthreadasprocessthread)

### getProductName

Get the Pixyz product name.

```python
core.getProductName() -> core.String
```

Returns

| Type                          | Name        | Description |
| ----------------------------- | ----------- | ----------- |
| [String](./core_types#string) | productName |             |

See also:

* [core.availableMemory](./core_functions#availablememory)
* [core.checkForUpdates](./core_functions#checkforupdates)
* [core.clearOtherTemporaryDirectories](./core_functions#clearothertemporarydirectories)
* [core.getCustomVersionTag](./core_functions#getcustomversiontag)
* [core.getMemoryUsagePeak](./core_functions#getmemoryusagepeak)
* [core.getPixyzWebsiteURL](./core_functions#getpixyzwebsiteurl)
* [core.getTempDirectory](./core_functions#gettempdirectory)
* [core.getVersion](./core_functions#getversion)
* [core.setCurrentThreadAsProcessThread](./core_functions#setcurrentthreadasprocessthread)

### getTempDirectory

Get the Pixyz temp directory (server side directory in case of remote access).

```python
core.getTempDirectory() -> core.String
```

Returns

| Type                          | Name   | Description |
| ----------------------------- | ------ | ----------- |
| [String](./core_types#string) | tmpDir |             |

See also:

* [core.availableMemory](./core_functions#availablememory)
* [core.checkForUpdates](./core_functions#checkforupdates)
* [core.clearOtherTemporaryDirectories](./core_functions#clearothertemporarydirectories)
* [core.getCustomVersionTag](./core_functions#getcustomversiontag)
* [core.getMemoryUsagePeak](./core_functions#getmemoryusagepeak)
* [core.getPixyzWebsiteURL](./core_functions#getpixyzwebsiteurl)
* [core.getProductName](./core_functions#getproductname)
* [core.getVersion](./core_functions#getversion)
* [core.setCurrentThreadAsProcessThread](./core_functions#setcurrentthreadasprocessthread)

### getVersion

Get the Pixyz product version.

```python
core.getVersion() -> core.String
```

Returns

| Type                          | Name    | Description |
| ----------------------------- | ------- | ----------- |
| [String](./core_types#string) | version |             |

See also:

* [core.availableMemory](./core_functions#availablememory)
* [core.checkForUpdates](./core_functions#checkforupdates)
* [core.clearOtherTemporaryDirectories](./core_functions#clearothertemporarydirectories)
* [core.getCustomVersionTag](./core_functions#getcustomversiontag)
* [core.getMemoryUsagePeak](./core_functions#getmemoryusagepeak)
* [core.getPixyzWebsiteURL](./core_functions#getpixyzwebsiteurl)
* [core.getProductName](./core_functions#getproductname)
* [core.getTempDirectory](./core_functions#gettempdirectory)
* [core.setCurrentThreadAsProcessThread](./core_functions#setcurrentthreadasprocessthread)

### setCurrentThreadAsProcessThread

Set the process thread. Use this function when you want to get progress changed callbacks from another thread as the one you initialized Pixyz on.

```python
core.setCurrentThreadAsProcessThread()
```

See also:

* [core.availableMemory](./core_functions#availablememory)
* [core.checkForUpdates](./core_functions#checkforupdates)
* [core.clearOtherTemporaryDirectories](./core_functions#clearothertemporarydirectories)
* [core.getCustomVersionTag](./core_functions#getcustomversiontag)
* [core.getMemoryUsagePeak](./core_functions#getmemoryusagepeak)
* [core.getPixyzWebsiteURL](./core_functions#getpixyzwebsiteurl)
* [core.getProductName](./core_functions#getproductname)
* [core.getTempDirectory](./core_functions#gettempdirectory)
* [core.getVersion](./core_functions#getversion)

## undo/redo

### clearUndoRedo

Clear undo/redo history.

```python
core.clearUndoRedo()
```

See also:

* [core.endUndoRedoStep](./core_functions#endundoredostep)
* [core.getRedoStack](./core_functions#getredostack)
* [core.getRedoStepUserData](./core_functions#getredostepuserdata)
* [core.getUndoStack](./core_functions#getundostack)
* [core.getUndoStepUserData](./core_functions#getundostepuserdata)
* [core.hasRecordingStep](./core_functions#hasrecordingstep)
* [core.redo](./core_functions#redo)
* [core.startUndoRedoStep](./core_functions#startundoredostep)
* [core.stopProcess](./core_functions#stopprocess)
* [core.toggleUndoRedo](./core_functions#toggleundoredo)
* [core.undo](./core_functions#undo)

### endUndoRedoStep

End current undo/redo step.

```python
core.endUndoRedoStep(deleteIfEmpty=True)
```

Parameters

| Type                            | Name          | Description                                                                         |
| ------------------------------- | ------------- | ----------------------------------------------------------------------------------- |
| [Boolean](./core_types#boolean) | deleteIfEmpty | If True, empty step with no modification will be deleted from the stack at the end. |

See also:

* [core.clearUndoRedo](./core_functions#clearundoredo)
* [core.getRedoStack](./core_functions#getredostack)
* [core.getRedoStepUserData](./core_functions#getredostepuserdata)
* [core.getUndoStack](./core_functions#getundostack)
* [core.getUndoStepUserData](./core_functions#getundostepuserdata)
* [core.hasRecordingStep](./core_functions#hasrecordingstep)
* [core.redo](./core_functions#redo)
* [core.startUndoRedoStep](./core_functions#startundoredostep)
* [core.stopProcess](./core_functions#stopprocess)
* [core.toggleUndoRedo](./core_functions#toggleundoredo)
* [core.undo](./core_functions#undo)

### getRedoStack

Get the history of actions stack.

```python
core.getRedoStack() -> core.StringList
```

Returns

| Type                                  | Name      | Description |
| ------------------------------------- | --------- | ----------- |
| [StringList](./core_types#stringlist) | redoStack |             |

See also:

* [core.clearUndoRedo](./core_functions#clearundoredo)
* [core.endUndoRedoStep](./core_functions#endundoredostep)
* [core.getRedoStepUserData](./core_functions#getredostepuserdata)
* [core.getUndoStack](./core_functions#getundostack)
* [core.getUndoStepUserData](./core_functions#getundostepuserdata)
* [core.hasRecordingStep](./core_functions#hasrecordingstep)
* [core.redo](./core_functions#redo)
* [core.startUndoRedoStep](./core_functions#startundoredostep)
* [core.stopProcess](./core_functions#stopprocess)
* [core.toggleUndoRedo](./core_functions#toggleundoredo)
* [core.undo](./core_functions#undo)

### getRedoStepUserData

Get user data for undo step #index.

```python
core.getRedoStepUserData(index) -> core.String
```

Parameters

| Type                      | Name  | Description |
| ------------------------- | ----- | ----------- |
| [UInt](./core_types#uint) | index |             |

Returns

| Type                          | Name     | Description |
| ----------------------------- | -------- | ----------- |
| [String](./core_types#string) | userData |             |

See also:

* [core.clearUndoRedo](./core_functions#clearundoredo)
* [core.endUndoRedoStep](./core_functions#endundoredostep)
* [core.getRedoStack](./core_functions#getredostack)
* [core.getUndoStack](./core_functions#getundostack)
* [core.getUndoStepUserData](./core_functions#getundostepuserdata)
* [core.hasRecordingStep](./core_functions#hasrecordingstep)
* [core.redo](./core_functions#redo)
* [core.startUndoRedoStep](./core_functions#startundoredostep)
* [core.stopProcess](./core_functions#stopprocess)
* [core.toggleUndoRedo](./core_functions#toggleundoredo)
* [core.undo](./core_functions#undo)

### getUndoStack

Get the history of actions stack.

```python
core.getUndoStack() -> core.StringList
```

Returns

| Type                                  | Name      | Description |
| ------------------------------------- | --------- | ----------- |
| [StringList](./core_types#stringlist) | undoStack |             |

See also:

* [core.clearUndoRedo](./core_functions#clearundoredo)
* [core.endUndoRedoStep](./core_functions#endundoredostep)
* [core.getRedoStack](./core_functions#getredostack)
* [core.getRedoStepUserData](./core_functions#getredostepuserdata)
* [core.getUndoStepUserData](./core_functions#getundostepuserdata)
* [core.hasRecordingStep](./core_functions#hasrecordingstep)
* [core.redo](./core_functions#redo)
* [core.startUndoRedoStep](./core_functions#startundoredostep)
* [core.stopProcess](./core_functions#stopprocess)
* [core.toggleUndoRedo](./core_functions#toggleundoredo)
* [core.undo](./core_functions#undo)

### getUndoStepUserData

Get user data for undo step #index.

```python
core.getUndoStepUserData(index) -> core.String
```

Parameters

| Type                      | Name  | Description |
| ------------------------- | ----- | ----------- |
| [UInt](./core_types#uint) | index |             |

Returns

| Type                          | Name     | Description |
| ----------------------------- | -------- | ----------- |
| [String](./core_types#string) | userData |             |

See also:

* [core.clearUndoRedo](./core_functions#clearundoredo)
* [core.endUndoRedoStep](./core_functions#endundoredostep)
* [core.getRedoStack](./core_functions#getredostack)
* [core.getRedoStepUserData](./core_functions#getredostepuserdata)
* [core.getUndoStack](./core_functions#getundostack)
* [core.hasRecordingStep](./core_functions#hasrecordingstep)
* [core.redo](./core_functions#redo)
* [core.startUndoRedoStep](./core_functions#startundoredostep)
* [core.stopProcess](./core_functions#stopprocess)
* [core.toggleUndoRedo](./core_functions#toggleundoredo)
* [core.undo](./core_functions#undo)

### hasRecordingStep

Has recording step.

```python
core.hasRecordingStep() -> core.Boolean
```

Returns

| Type                            | Name             | Description                                 |
| ------------------------------- | ---------------- | ------------------------------------------- |
| [Boolean](./core_types#boolean) | hasRecordingStep | True if there is recoding step, else False. |

See also:

* [core.clearUndoRedo](./core_functions#clearundoredo)
* [core.endUndoRedoStep](./core_functions#endundoredostep)
* [core.getRedoStack](./core_functions#getredostack)
* [core.getRedoStepUserData](./core_functions#getredostepuserdata)
* [core.getUndoStack](./core_functions#getundostack)
* [core.getUndoStepUserData](./core_functions#getundostepuserdata)
* [core.redo](./core_functions#redo)
* [core.startUndoRedoStep](./core_functions#startundoredostep)
* [core.stopProcess](./core_functions#stopprocess)
* [core.toggleUndoRedo](./core_functions#toggleundoredo)
* [core.undo](./core_functions#undo)

### redo

Redo some steps.

```python
core.redo(count=1)
```

Parameters

| Type                      | Name  | Description |
| ------------------------- | ----- | ----------- |
| [UInt](./core_types#uint) | count |             |

See also:

* [core.clearUndoRedo](./core_functions#clearundoredo)
* [core.endUndoRedoStep](./core_functions#endundoredostep)
* [core.getRedoStack](./core_functions#getredostack)
* [core.getRedoStepUserData](./core_functions#getredostepuserdata)
* [core.getUndoStack](./core_functions#getundostack)
* [core.getUndoStepUserData](./core_functions#getundostepuserdata)
* [core.hasRecordingStep](./core_functions#hasrecordingstep)
* [core.startUndoRedoStep](./core_functions#startundoredostep)
* [core.stopProcess](./core_functions#stopprocess)
* [core.toggleUndoRedo](./core_functions#toggleundoredo)
* [core.undo](./core_functions#undo)

### startUndoRedoStep

Start a new undo/redo step.

```python
core.startUndoRedoStep(stepName, userData="")
```

Parameters

| Type                          | Name     | Description |
| ----------------------------- | -------- | ----------- |
| [String](./core_types#string) | stepName |             |
| [String](./core_types#string) | userData |             |

See also:

* [core.clearUndoRedo](./core_functions#clearundoredo)
* [core.endUndoRedoStep](./core_functions#endundoredostep)
* [core.getRedoStack](./core_functions#getredostack)
* [core.getRedoStepUserData](./core_functions#getredostepuserdata)
* [core.getUndoStack](./core_functions#getundostack)
* [core.getUndoStepUserData](./core_functions#getundostepuserdata)
* [core.hasRecordingStep](./core_functions#hasrecordingstep)
* [core.redo](./core_functions#redo)
* [core.stopProcess](./core_functions#stopprocess)
* [core.toggleUndoRedo](./core_functions#toggleundoredo)
* [core.undo](./core_functions#undo)

### stopProcess

Stop process (works if there is recording step).

```python
core.stopProcess()
```

See also:

* [core.clearUndoRedo](./core_functions#clearundoredo)
* [core.endUndoRedoStep](./core_functions#endundoredostep)
* [core.getRedoStack](./core_functions#getredostack)
* [core.getRedoStepUserData](./core_functions#getredostepuserdata)
* [core.getUndoStack](./core_functions#getundostack)
* [core.getUndoStepUserData](./core_functions#getundostepuserdata)
* [core.hasRecordingStep](./core_functions#hasrecordingstep)
* [core.redo](./core_functions#redo)
* [core.startUndoRedoStep](./core_functions#startundoredostep)
* [core.toggleUndoRedo](./core_functions#toggleundoredo)
* [core.undo](./core_functions#undo)

### toggleUndoRedo

Toggle undo/redo.

```python
core.toggleUndoRedo()
```

See also:

* [core.clearUndoRedo](./core_functions#clearundoredo)
* [core.endUndoRedoStep](./core_functions#endundoredostep)
* [core.getRedoStack](./core_functions#getredostack)
* [core.getRedoStepUserData](./core_functions#getredostepuserdata)
* [core.getUndoStack](./core_functions#getundostack)
* [core.getUndoStepUserData](./core_functions#getundostepuserdata)
* [core.hasRecordingStep](./core_functions#hasrecordingstep)
* [core.redo](./core_functions#redo)
* [core.startUndoRedoStep](./core_functions#startundoredostep)
* [core.stopProcess](./core_functions#stopprocess)
* [core.undo](./core_functions#undo)

### undo

Undo some steps.

```python
core.undo(count=1)
```

Parameters

| Type                      | Name  | Description |
| ------------------------- | ----- | ----------- |
| [UInt](./core_types#uint) | count |             |

See also:

* [core.clearUndoRedo](./core_functions#clearundoredo)
* [core.endUndoRedoStep](./core_functions#endundoredostep)
* [core.getRedoStack](./core_functions#getredostack)
* [core.getRedoStepUserData](./core_functions#getredostepuserdata)
* [core.getUndoStack](./core_functions#getundostack)
* [core.getUndoStepUserData](./core_functions#getundostepuserdata)
* [core.hasRecordingStep](./core_functions#hasrecordingstep)
* [core.redo](./core_functions#redo)
* [core.startUndoRedoStep](./core_functions#startundoredostep)
* [core.stopProcess](./core_functions#stopprocess)
* [core.toggleUndoRedo](./core_functions#toggleundoredo)

## verbose

### addConsoleVerbose

Add a console verbose level.

```python
core.addConsoleVerbose(level)
```

Parameters

| Type                            | Name  | Description    |
| ------------------------------- | ----- | -------------- |
| [Verbose](./core_types#verbose) | level | Verbose level. |

See also:

* [core.addLogFileVerbose](./core_functions#addlogfileverbose)
* [core.addSessionLogFileVerbose](./core_functions#addsessionlogfileverbose)
* [core.configureInterfaceLogger](./core_functions#configureinterfacelogger)
* [core.getInterfaceLoggerConfiguration](./core_functions#getinterfaceloggerconfiguration)
* [core.getLogFile](./core_functions#getlogfile)
* [core.hasConsoleVerbose](./core_functions#hasconsoleverbose)
* [core.log](./core_functions#log)
* [core.removeConsoleVerbose](./core_functions#removeconsoleverbose)
* [core.removeLogFileVerbose](./core_functions#removelogfileverbose)
* [core.removeSessionLogFileVerbose](./core_functions#removesessionlogfileverbose)
* [core.setCoreDumpFile](./core_functions#setcoredumpfile)
* [core.setLogFile](./core_functions#setlogfile)

### addLogFileVerbose

Add a log file verbose level.

```python
core.addLogFileVerbose(level)
```

Parameters

| Type                            | Name  | Description    |
| ------------------------------- | ----- | -------------- |
| [Verbose](./core_types#verbose) | level | Verbose level. |

See also:

* [core.addConsoleVerbose](./core_functions#addconsoleverbose)
* [core.addSessionLogFileVerbose](./core_functions#addsessionlogfileverbose)
* [core.configureInterfaceLogger](./core_functions#configureinterfacelogger)
* [core.getInterfaceLoggerConfiguration](./core_functions#getinterfaceloggerconfiguration)
* [core.getLogFile](./core_functions#getlogfile)
* [core.hasConsoleVerbose](./core_functions#hasconsoleverbose)
* [core.log](./core_functions#log)
* [core.removeConsoleVerbose](./core_functions#removeconsoleverbose)
* [core.removeLogFileVerbose](./core_functions#removelogfileverbose)
* [core.removeSessionLogFileVerbose](./core_functions#removesessionlogfileverbose)
* [core.setCoreDumpFile](./core_functions#setcoredumpfile)
* [core.setLogFile](./core_functions#setlogfile)

### addSessionLogFileVerbose

Add a session log file (lastSession\{Id}.log) verbose level.

```python
core.addSessionLogFileVerbose(level)
```

Parameters

| Type                            | Name  | Description    |
| ------------------------------- | ----- | -------------- |
| [Verbose](./core_types#verbose) | level | Verbose level. |

See also:

* [core.addConsoleVerbose](./core_functions#addconsoleverbose)
* [core.addLogFileVerbose](./core_functions#addlogfileverbose)
* [core.configureInterfaceLogger](./core_functions#configureinterfacelogger)
* [core.getInterfaceLoggerConfiguration](./core_functions#getinterfaceloggerconfiguration)
* [core.getLogFile](./core_functions#getlogfile)
* [core.hasConsoleVerbose](./core_functions#hasconsoleverbose)
* [core.log](./core_functions#log)
* [core.removeConsoleVerbose](./core_functions#removeconsoleverbose)
* [core.removeLogFileVerbose](./core_functions#removelogfileverbose)
* [core.removeSessionLogFileVerbose](./core_functions#removesessionlogfileverbose)
* [core.setCoreDumpFile](./core_functions#setcoredumpfile)
* [core.setLogFile](./core_functions#setlogfile)

### configureInterfaceLogger

Set new configuration for the Interface Logger.

```python
core.configureInterfaceLogger(enableFunction=True, enableParameters=True, enableExecutionTime=True)
```

Parameters

| Type                            | Name                | Description                                                                              |
| ------------------------------- | ------------------- | ---------------------------------------------------------------------------------------- |
| [Boolean](./core_types#boolean) | enableFunction      | If true, the called function names will be print.                                        |
| [Boolean](./core_types#boolean) | enableParameters    | If true, the called function parameters will be print (only if enableFunction=true too). |
| [Boolean](./core_types#boolean) | enableExecutionTime | If true, the called functions execution times will be print.                             |

See also:

* [core.addConsoleVerbose](./core_functions#addconsoleverbose)
* [core.addLogFileVerbose](./core_functions#addlogfileverbose)
* [core.addSessionLogFileVerbose](./core_functions#addsessionlogfileverbose)
* [core.getInterfaceLoggerConfiguration](./core_functions#getinterfaceloggerconfiguration)
* [core.getLogFile](./core_functions#getlogfile)
* [core.hasConsoleVerbose](./core_functions#hasconsoleverbose)
* [core.log](./core_functions#log)
* [core.removeConsoleVerbose](./core_functions#removeconsoleverbose)
* [core.removeLogFileVerbose](./core_functions#removelogfileverbose)
* [core.removeSessionLogFileVerbose](./core_functions#removesessionlogfileverbose)
* [core.setCoreDumpFile](./core_functions#setcoredumpfile)
* [core.setLogFile](./core_functions#setlogfile)

### getInterfaceLoggerConfiguration

Get the current Interface Logger configuration.

```python
core.getInterfaceLoggerConfiguration() -> core.Boolean, core.Boolean, core.Boolean
```

Returns

| Type                            | Name                 | Description                                               |
| ------------------------------- | -------------------- | --------------------------------------------------------- |
| [Boolean](./core_types#boolean) | functionEnabled      | True if the called function names are printed.            |
| [Boolean](./core_types#boolean) | parametersEnabled    | True if the called function parameters are printed.       |
| [Boolean](./core_types#boolean) | executionTimeEnabled | True if the called functions execution times are printed. |

See also:

* [core.addConsoleVerbose](./core_functions#addconsoleverbose)
* [core.addLogFileVerbose](./core_functions#addlogfileverbose)
* [core.addSessionLogFileVerbose](./core_functions#addsessionlogfileverbose)
* [core.configureInterfaceLogger](./core_functions#configureinterfacelogger)
* [core.getLogFile](./core_functions#getlogfile)
* [core.hasConsoleVerbose](./core_functions#hasconsoleverbose)
* [core.log](./core_functions#log)
* [core.removeConsoleVerbose](./core_functions#removeconsoleverbose)
* [core.removeLogFileVerbose](./core_functions#removelogfileverbose)
* [core.removeSessionLogFileVerbose](./core_functions#removesessionlogfileverbose)
* [core.setCoreDumpFile](./core_functions#setcoredumpfile)
* [core.setLogFile](./core_functions#setlogfile)

### getLogFile

Get the path of the log file.

```python
core.getLogFile() -> core.OutputFilePath
```

Returns

| Type                                          | Name | Description           |
| --------------------------------------------- | ---- | --------------------- |
| [OutputFilePath](./core_types#outputfilepath) | path | Path of the log file. |

See also:

* [core.addConsoleVerbose](./core_functions#addconsoleverbose)
* [core.addLogFileVerbose](./core_functions#addlogfileverbose)
* [core.addSessionLogFileVerbose](./core_functions#addsessionlogfileverbose)
* [core.configureInterfaceLogger](./core_functions#configureinterfacelogger)
* [core.getInterfaceLoggerConfiguration](./core_functions#getinterfaceloggerconfiguration)
* [core.hasConsoleVerbose](./core_functions#hasconsoleverbose)
* [core.log](./core_functions#log)
* [core.removeConsoleVerbose](./core_functions#removeconsoleverbose)
* [core.removeLogFileVerbose](./core_functions#removelogfileverbose)
* [core.removeSessionLogFileVerbose](./core_functions#removesessionlogfileverbose)
* [core.setCoreDumpFile](./core_functions#setcoredumpfile)
* [core.setLogFile](./core_functions#setlogfile)

### hasConsoleVerbose

Returns whether a console verbose level is present.

```python
core.hasConsoleVerbose(level) -> core.Bool
```

Parameters

| Type                            | Name  | Description    |
| ------------------------------- | ----- | -------------- |
| [Verbose](./core_types#verbose) | level | Verbose level. |

Returns

| Type                      | Name    | Description                                   |
| ------------------------- | ------- | --------------------------------------------- |
| [Bool](./core_types#bool) | enabled | Whether the console verbose level is present. |

See also:

* [core.addConsoleVerbose](./core_functions#addconsoleverbose)
* [core.addLogFileVerbose](./core_functions#addlogfileverbose)
* [core.addSessionLogFileVerbose](./core_functions#addsessionlogfileverbose)
* [core.configureInterfaceLogger](./core_functions#configureinterfacelogger)
* [core.getInterfaceLoggerConfiguration](./core_functions#getinterfaceloggerconfiguration)
* [core.getLogFile](./core_functions#getlogfile)
* [core.log](./core_functions#log)
* [core.removeConsoleVerbose](./core_functions#removeconsoleverbose)
* [core.removeLogFileVerbose](./core_functions#removelogfileverbose)
* [core.removeSessionLogFileVerbose](./core_functions#removesessionlogfileverbose)
* [core.setCoreDumpFile](./core_functions#setcoredumpfile)
* [core.setLogFile](./core_functions#setlogfile)

### log

Log a message to Pixyz output.

```python
core.log(message, level)
```

Parameters

| Type                            | Name    | Description     |
| ------------------------------- | ------- | --------------- |
| [String](./core_types#string)   | message | Message to log. |
| [Verbose](./core_types#verbose) | level   | Verbose level.  |

See also:

* [core.addConsoleVerbose](./core_functions#addconsoleverbose)
* [core.addLogFileVerbose](./core_functions#addlogfileverbose)
* [core.addSessionLogFileVerbose](./core_functions#addsessionlogfileverbose)
* [core.configureInterfaceLogger](./core_functions#configureinterfacelogger)
* [core.getInterfaceLoggerConfiguration](./core_functions#getinterfaceloggerconfiguration)
* [core.getLogFile](./core_functions#getlogfile)
* [core.hasConsoleVerbose](./core_functions#hasconsoleverbose)
* [core.removeConsoleVerbose](./core_functions#removeconsoleverbose)
* [core.removeLogFileVerbose](./core_functions#removelogfileverbose)
* [core.removeSessionLogFileVerbose](./core_functions#removesessionlogfileverbose)
* [core.setCoreDumpFile](./core_functions#setcoredumpfile)
* [core.setLogFile](./core_functions#setlogfile)

### removeConsoleVerbose

Remove a console verbose level.

```python
core.removeConsoleVerbose(level)
```

Parameters

| Type                            | Name  | Description    |
| ------------------------------- | ----- | -------------- |
| [Verbose](./core_types#verbose) | level | Verbose level. |

See also:

* [core.addConsoleVerbose](./core_functions#addconsoleverbose)
* [core.addLogFileVerbose](./core_functions#addlogfileverbose)
* [core.addSessionLogFileVerbose](./core_functions#addsessionlogfileverbose)
* [core.configureInterfaceLogger](./core_functions#configureinterfacelogger)
* [core.getInterfaceLoggerConfiguration](./core_functions#getinterfaceloggerconfiguration)
* [core.getLogFile](./core_functions#getlogfile)
* [core.hasConsoleVerbose](./core_functions#hasconsoleverbose)
* [core.log](./core_functions#log)
* [core.removeLogFileVerbose](./core_functions#removelogfileverbose)
* [core.removeSessionLogFileVerbose](./core_functions#removesessionlogfileverbose)
* [core.setCoreDumpFile](./core_functions#setcoredumpfile)
* [core.setLogFile](./core_functions#setlogfile)

### removeLogFileVerbose

Remove a log file verbose level.

```python
core.removeLogFileVerbose(level)
```

Parameters

| Type                            | Name  | Description    |
| ------------------------------- | ----- | -------------- |
| [Verbose](./core_types#verbose) | level | Verbose level. |

See also:

* [core.addConsoleVerbose](./core_functions#addconsoleverbose)
* [core.addLogFileVerbose](./core_functions#addlogfileverbose)
* [core.addSessionLogFileVerbose](./core_functions#addsessionlogfileverbose)
* [core.configureInterfaceLogger](./core_functions#configureinterfacelogger)
* [core.getInterfaceLoggerConfiguration](./core_functions#getinterfaceloggerconfiguration)
* [core.getLogFile](./core_functions#getlogfile)
* [core.hasConsoleVerbose](./core_functions#hasconsoleverbose)
* [core.log](./core_functions#log)
* [core.removeConsoleVerbose](./core_functions#removeconsoleverbose)
* [core.removeSessionLogFileVerbose](./core_functions#removesessionlogfileverbose)
* [core.setCoreDumpFile](./core_functions#setcoredumpfile)
* [core.setLogFile](./core_functions#setlogfile)

### removeSessionLogFileVerbose

Remove a session log file (lastSession\{Id}.log) verbose level.

```python
core.removeSessionLogFileVerbose(level)
```

Parameters

| Type                            | Name  | Description    |
| ------------------------------- | ----- | -------------- |
| [Verbose](./core_types#verbose) | level | Verbose level. |

See also:

* [core.addConsoleVerbose](./core_functions#addconsoleverbose)
* [core.addLogFileVerbose](./core_functions#addlogfileverbose)
* [core.addSessionLogFileVerbose](./core_functions#addsessionlogfileverbose)
* [core.configureInterfaceLogger](./core_functions#configureinterfacelogger)
* [core.getInterfaceLoggerConfiguration](./core_functions#getinterfaceloggerconfiguration)
* [core.getLogFile](./core_functions#getlogfile)
* [core.hasConsoleVerbose](./core_functions#hasconsoleverbose)
* [core.log](./core_functions#log)
* [core.removeConsoleVerbose](./core_functions#removeconsoleverbose)
* [core.removeLogFileVerbose](./core_functions#removelogfileverbose)
* [core.setCoreDumpFile](./core_functions#setcoredumpfile)
* [core.setLogFile](./core_functions#setlogfile)

### setCoreDumpFile

> **Important:**
>
> This function is tagged as experimental.

Set the path of the core dump file that will be written when a crash occurs (default=none).

```python
core.setCoreDumpFile(path)
```

Parameters

| Type                                          | Name | Description                 |
| --------------------------------------------- | ---- | --------------------------- |
| [OutputFilePath](./core_types#outputfilepath) | path | Path of the core dump file. |

See also:

* [core.addConsoleVerbose](./core_functions#addconsoleverbose)
* [core.addLogFileVerbose](./core_functions#addlogfileverbose)
* [core.addSessionLogFileVerbose](./core_functions#addsessionlogfileverbose)
* [core.configureInterfaceLogger](./core_functions#configureinterfacelogger)
* [core.getInterfaceLoggerConfiguration](./core_functions#getinterfaceloggerconfiguration)
* [core.getLogFile](./core_functions#getlogfile)
* [core.hasConsoleVerbose](./core_functions#hasconsoleverbose)
* [core.log](./core_functions#log)
* [core.removeConsoleVerbose](./core_functions#removeconsoleverbose)
* [core.removeLogFileVerbose](./core_functions#removelogfileverbose)
* [core.removeSessionLogFileVerbose](./core_functions#removesessionlogfileverbose)
* [core.setLogFile](./core_functions#setlogfile)

### setLogFile

Set the path of the log file.

```python
core.setLogFile(path, keepHistory=False)
```

Parameters

| Type                                          | Name        | Description                               |
| --------------------------------------------- | ----------- | ----------------------------------------- |
| [OutputFilePath](./core_types#outputfilepath) | path        | Path of the log file.                     |
| [Boolean](./core_types#boolean)               | keepHistory | Keep session log history in new log file. |

See also:

* [core.addConsoleVerbose](./core_functions#addconsoleverbose)
* [core.addLogFileVerbose](./core_functions#addlogfileverbose)
* [core.addSessionLogFileVerbose](./core_functions#addsessionlogfileverbose)
* [core.configureInterfaceLogger](./core_functions#configureinterfacelogger)
* [core.getInterfaceLoggerConfiguration](./core_functions#getinterfaceloggerconfiguration)
* [core.getLogFile](./core_functions#getlogfile)
* [core.hasConsoleVerbose](./core_functions#hasconsoleverbose)
* [core.log](./core_functions#log)
* [core.removeConsoleVerbose](./core_functions#removeconsoleverbose)
* [core.removeLogFileVerbose](./core_functions#removelogfileverbose)
* [core.removeSessionLogFileVerbose](./core_functions#removesessionlogfileverbose)
* [core.setCoreDumpFile](./core_functions#setcoredumpfile)
