pp::VarArray Class Reference

Inheritance diagram for pp::VarArray:

List of all members.

Public Member Functions

 VarArray ()
 VarArray (const Var &var)
 VarArray (const PP_Var &var)
 VarArray (const VarArray &other)
virtual ~VarArray ()
VarArrayoperator= (const VarArray &other)
virtual Varoperator= (const Var &other)
Var Get (uint32_t index) const
bool Set (uint32_t index, const Var &value)
uint32_t GetLength () const
bool SetLength (uint32_t length)

Constructor & Destructor Documentation

Constructs a new array var.

pp::VarArray::VarArray ( const Var var) [explicit]

Constructs a VarArray given a var for which is_array() is true.

This will refer to the same array var, but allow you to access methods specific to arrays.

Parameters:
[in]varAn array var.
pp::VarArray::VarArray ( const PP_Var &  var) [explicit]

Constructs a VarArray given a PP_Var of type PP_VARTYPE_ARRAY.

Parameters:
[in]varA PP_Var of type PP_VARTYPE_ARRAY.
pp::VarArray::VarArray ( const VarArray other)

Copy constructor.

virtual pp::VarArray::~VarArray ( ) [virtual]

Member Function Documentation

Var pp::VarArray::Get ( uint32_t  index) const

Gets an element from the array.

Parameters:
[in]indexAn index indicating which element to return.
Returns:
The element at the specified position. If index is larger than or equal to the array length, an undefined var is returned.
uint32_t pp::VarArray::GetLength ( ) const

Gets the array length.

Returns:
The array length.
VarArray& pp::VarArray::operator= ( const VarArray other)

Assignment operator.

virtual Var& pp::VarArray::operator= ( const Var other) [virtual]

The Var assignment operator is overridden here so that we can check for assigning a non-array var to a VarArray.

Parameters:
[in]otherThe array var to be assigned.
Returns:
The resulting VarArray (as a Var&).

Reimplemented from pp::Var.

bool pp::VarArray::Set ( uint32_t  index,
const Var value 
)

Sets the value of an element in the array.

Parameters:
[in]indexAn index indicating which element to modify. If index is larger than or equal to the array length, the length is updated to be index + 1. Any position in the array that hasn't been set before is set to undefined, i.e., PP_Var of type PP_VARTYPE_UNDEFINED.
[in]valueThe value to set.
Returns:
A bool indicating whether the operation succeeds.
bool pp::VarArray::SetLength ( uint32_t  length)

Sets the array length.

Parameters:
[in]lengthThe new array length. If length is smaller than its current value, the array is truncated to the new length; any elements that no longer fit are removed. If length is larger than its current value, undefined vars are appended to increase the array to the specified length.
Returns:
A bool indicating whether the operation succeeds.

The documentation for this class was generated from the following file: