#include <Xrtti.h>
Public Member Functions | |
virtual | ~Array () |
bool | operator== (const ArrayOrPointer &other) const |
bool | operator!= (const ArrayOrPointer &other) const |
bool | operator== (const Array &other) const |
bool | operator!= (const Array &other) const |
virtual Type | GetType () const |
virtual bool | IsUnbounded () const =0 |
virtual u32 | GetElementCount () const =0 |
virtual Xrtti::Array::~Array | ( | ) | [inline, virtual] |
bool Xrtti::Array::operator== | ( | const ArrayOrPointer & | other | ) | const [inline] |
Equality operator - returns true if this object is "functionally equivalent" to [other]. The two objects don't have to be exactly identical, but do have to be identical in every meaningful way. Note also that this doesn't test for equality of any base class members; it is a test only at this level of the inheritence hierarcy. To test if an object is completely equals, including for all of its subclasses defined in the Xrtti hierarchy, you must cast this class to its most derived class and call that method.
other | is the other object to compare against |
References Xrtti::ArrayOrPointer::GetType().
bool Xrtti::Array::operator!= | ( | const ArrayOrPointer & | other | ) | const [inline] |
Inequality operator - returns false when the == operator would return true, and vice versa.
other | is the other object to compare against |
bool Xrtti::Array::operator== | ( | const Array & | other | ) | const |
Equality operator - returns true if this object is "functionally equivalent" to [other]. The two objects don't have to be exactly identical, but do have to be identical in every meaningful way. Note also that this doesn't test for equality of any base class members; it is a test only at this level of the inheritence hierarcy. To test if an object is completely equals, including for all of its subclasses defined in the Xrtti hierarchy, you must cast this class to its most derived class and call that method.
other | is the other object to compare against |
bool Xrtti::Array::operator!= | ( | const Array & | other | ) | const [inline] |
Inequality operator - returns false when the == operator would return true, and vice versa.
other | is the other object to compare against |
virtual Type Xrtti::Array::GetType | ( | ) | const [inline, virtual] |
Returns the type of this ArrayOrPointer, which is Type_Array.
Implements Xrtti::ArrayOrPointer.
virtual bool Xrtti::Array::IsUnbounded | ( | ) | const [pure virtual] |
If this returns true, the array dimension is of unbounded size; it may have any element count. If this returns false, the element count is fixed and specified, and can be obtained by calling GetElementCount().
virtual u32 Xrtti::Array::GetElementCount | ( | ) | const [pure virtual] |
If the array dimension is not unbounded, then this specifies the element count of the array dimension. The index of the last element of the of the array is at this value minus one.