Attributes (Python)
===================

.. py:module:: FnAttribute

Attribute Base Class
--------------------

.. autoclass:: FnAttribute.Attribute

Null Attributes
---------------

.. autoclass:: FnAttribute.NullAttribute

Data Attributes
---------------

.. autoclass:: FnAttribute.DataAttribute
.. autoclass:: FnAttribute.IntAttribute
.. autoclass:: FnAttribute.FloatAttribute
.. autoclass:: FnAttribute.DoubleAttribute
.. autoclass:: FnAttribute.StringAttribute

Group Attributes
----------------

.. autoclass:: FnAttribute.GroupAttribute

GroupBuilder
------------

.. autoclass:: FnAttribute.GroupBuilder

Utility Functions
-----------------

.. autofunction:: FnAttribute.DelimiterEncode
.. autofunction:: FnAttribute.DelimiterDecode
.. autofunction:: FnAttribute.GetTotalSize
.. autofunction:: FnAttribute.Util.RemoveTimeSamplesIfAllSame
.. autofunction:: FnAttribute.Util.RemoveTimeSamplesUnneededForShutter
.. autofunction:: FnAttribute.Util.ResampleAttrWithInterp


ScenegraphAttr
--------------

.. toctree::
    :hidden:

    ScenegraphAttrPorting.rst

In Katana 4.5, the deprecated ``ScenegraphAttr`` type was removed. The
:ref:`ScenegraphAttr-porting-guide` details how to switch over to using
``FnAttribute``.