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 Varvar) [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.

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 VarArrayother)

Assignment operator.

virtual Var& pp::VarArray::operator=(const Varother) [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 Varvalue 
)

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:
This site uses cookies to deliver and enhance the quality of its services and to analyze traffic. If you agree, cookies are also used to serve advertising and to personalize the content and advertisements that you see. Learn more about our use of cookies.