# siCapabilities Enum

## Enumerations
enum | siCapabilities { siAnimatable = 1, siReadOnly = 2, siPersistable = 4, siNotInspectable = 8, siSilent = 16, siNotPresetPersistable = 128, siTexturable = 256, siKeyable = 2048, siNonKeyableVisible = 4096 }

## Detailed Description

Determines the capabilities of a parameter. They can be combined by adding them: for example, to have a parameter animatable (1) and persistable (4), use 5.

See also:
  SIAddCustomParam, SIAddCustomParameter, Parameter::SetCapabilityFlag, ProjectItem::SetCapabilityFlag, XSICollection::FindObjectsByMarkingAndCapabilities, CustomProperty::AddParameter, Factory::CreateParamDef, Parameter::GetCapabilities, Parameter::PutCapabilityFlag, ProjectItem::GetCapabilities, ProjectItem::PutCapabilityFlag

  CollectionItem::Capabilities, CustomProperty::AddParameter, CustomProperty::AddParameter2, CustomProperty::AddParameter3, Parameter::Animatable, Parameter::Capabilities, Parameter::Enable, Parameter::GetValue2, Parameter::Keyable, Parameter::ReadOnly, Parameter::Show, Parameter::Value, ProjectItem::Capabilities, XSIFactory::CreateParamDef, Shader::GetShaderInputType, XSI_CustomParamInfo dotXSI template

## Enumeration Type Documentation

enum siCapabilities

Enumerator:

  siAnimatable | [1] Animatable
  siReadOnly | [2] Cannot be written to
  siPersistable | [4] Is saved with its parameter set
  siNotInspectable | [8] Does not show up in the UI
  siSilent | [16] Does not notify if its value is changed
  siNotPresetPersistable | [128] Will not be saved in presets
  siTexturable | [256] Parameter supports connection to rendering node
  siKeyable | [2048] Parameter is visible in 'Keying Panel' and keyable
  siNonKeyableVisible | [4096] Parameter is only visible in 'Keying Panel'