Standard types
==============


.. cpp:type:: void

  An empty type.

  - Python: ``sys.None``
  - Java: ``void``
  - .Net: ``void``

.. cpp:type:: bool

  A boolean true or false value

  - Python: ``sys.bool``
  - Java: ``boolean``
  - .Net: ``System.Boolean``

.. cpp:type:: int

  A 32bit integer value

  - Python: ``sys.int``
  - Java: ``int``
  - .Net: ``System.Int``

.. cpp:type:: float

  A 32bit floating point value

  - Python: ``sys.float``
  - Java: ``float``
  - .Net: ``System.Float``

.. cpp:type:: std::string

  A standard template library string

  - Python: ``sys.str``
  - Java: ``java.lang.String``
  - .Net: ``System.String``

.. cpp:type:: std::vector<std::string>

  A standard template library vector of strings

  - Python: ``sys.List`` of ``sys.str``
  - Java: 
  - .Net: ``System.Generics.List<System.String>``

.. cpp:type:: std::vector<float>

  A standard template library vector of floats

  - Python: ``sys.List`` of ``sys.float``
  - Java:
  - .Net: ``System.Generics.List<System.Float>``


.. cpp:type:: AL::ALValue

  A generic container, that can contain any of the basic types, or recursive lists of thereof

  - Python: ``sys.tupple``
  - Java:
  - .Net: ``System.Collections.ArrayList``


.. cpp:type:: boost::shared_ptr<AL::ALOwner>

  shared AL::ALOwner

.. cpp:type:: boost::shared_ptr<AL::ALHierarchyOwner>

  shared AL::ALHierarchyOwner