Panda3D
|
Similar to PointerToArray, except that its contents may not be modified. More...
#include "pointerToArray.h"
Public Types | |
typedef pvector< Element >::const_iterator | const_iterator |
typedef pvector< Element >::const_reference | const_reference |
typedef pvector< Element >::const_reverse_iterator | const_reverse_iterator |
typedef pvector< Element >::difference_type | difference_type |
typedef pvector< Element >::const_iterator | iterator |
typedef pvector< Element >::const_reference | reference |
typedef pvector< Element >::const_reverse_iterator | reverse_iterator |
typedef pvector< Element >::size_type | size_type |
typedef PointerToArrayBase< Element >::To | To |
typedef pvector< Element >::value_type | value_type |
![]() | |
typedef PointerToBase< ReferenceCountedVector< Element > >::To | To |
![]() | |
typedef ReferenceCountedVector< Element > | To |
Public Member Functions | |
ConstPointerToArray (const ConstPointerToArray< Element > ©) | |
ConstPointerToArray (const Element *begin, const Element *end, TypeHandle type_handle=get_type_handle(Element)) | |
Initializes a ConstPointerToArray by copying existing elements. | |
ConstPointerToArray (const PointerToArray< Element > ©) | |
ConstPointerToArray (ConstPointerToArray< Element > &&from) noexcept | |
ConstPointerToArray (PointerToArray< Element > &&from) noexcept | |
ConstPointerToArray (pvector< Element > &&from, TypeHandle type_handle=get_type_handle(Element)) | |
Initializes the PTA from a vector. | |
ConstPointerToArray (TypeHandle type_handle=get_type_handle(Element)) | |
reference | back () const |
iterator | begin () const |
size_type | capacity () const |
PointerToArray< Element > | cast_non_const () const |
Casts away the constness of the CPTA(Element), and returns an equivalent PTA(Element). | |
void | clear () |
To empty the PTA, use the clear() method, since assignment to NULL is problematic (given the ambiguity of the pointer type of NULL). | |
size_t | count (const Element &) const |
Counts the frequency at which the given element occurs in the vector. | |
bool | empty () const |
iterator | end () const |
reference | front () const |
std::string | get_data () const |
This method exists mainly to access the data of the array easily from a high-level language such as Python. | |
const Element & | get_element (size_type n) const |
This method exists mainly to access the elements of the array easily from a high-level language such as Python, especially on Windows, where the above index element accessor methods can't be defined because of a confusion with the pointer typecast operator. | |
int | get_node_ref_count () const |
Returns the node_ref of the underlying vector. | |
int | get_ref_count () const |
Returns the reference count of the underlying vector. | |
std::string | get_subdata (size_type n, size_type count) const |
This method exists mainly to access the data of the array easily from a high-level language such as Python. | |
size_type | max_size () const |
void | node_ref () const |
Increments the node_ref of the underlying vector. | |
bool | node_unref () const |
Decrements the node_ref of the underlying vector. | |
operator const Element * () const | |
The pointer typecast operator is convenient for maintaining the fiction that we actually have a C-style array. | |
ConstPointerToArray< Element > & | operator= (const ConstPointerToArray< Element > ©) |
ConstPointerToArray< Element > & | operator= (const PointerToArray< Element > ©) |
ConstPointerToArray< Element > & | operator= (ConstPointerToArray< Element > &&from) noexcept |
ConstPointerToArray< Element > & | operator= (PointerToArray< Element > &&from) noexcept |
ConstPointerToArray< Element > & | operator= (ReferenceCountedVector< Element > *ptr) |
reference | operator[] (int n) const |
reference | operator[] (size_type n) const |
const Element * | p () const |
Function p() is similar to the function from ConstPointerTo. | |
ConstPointerToArray< Element >::reverse_iterator | rbegin () const |
void | ref () const |
Increments the reference count of the underlying vector. | |
ConstPointerToArray< Element >::reverse_iterator | rend () const |
size_type | size () const |
bool | unref () const |
Decrements the reference count of the underlying vector. | |
const pvector< Element > & | v () const |
To access the vector itself, for more direct fiddling with some of the vector's esoteric functionality. | |
const ReferenceCountedVector< Element > * | v0 () const |
To access the internal ReferenceCountedVector object, for very low-level fiddling. | |
![]() | |
void | clear () |
A convenient way to set the PointerTo object to NULL. | |
void | output (std::ostream &out) const |
A handy function to output PointerTo's as a hex pointer followed by a reference count. | |
![]() | |
size_t | get_hash () const |
constexpr bool | is_null () const |
Returns true if the PointerTo is a NULL pointer, false otherwise. | |
bool | operator!= (const PointerToVoid &other) const |
bool | operator< (const PointerToVoid &other) const |
bool | operator< (const void *other) const |
bool | operator== (const PointerToVoid &other) const |
void | swap (PointerToVoid &other) noexcept |
Swaps the contents of this PointerTo with the other, without touching the reference counts. | |
![]() | |
void | operator delete (void *, void *) |
void | operator delete (void *ptr) |
void | operator delete[] (void *, void *) |
void | operator delete[] (void *ptr) |
void * | operator new (size_t size) |
void * | operator new (size_t size, void *ptr) |
void * | operator new[] (size_t size) |
void * | operator new[] (size_t size, void *ptr) |
Friends | |
class | PointerToArray< Element > |
Similar to PointerToArray, except that its contents may not be modified.
Definition at line 254 of file pointerToArray.h.
typedef pvector<Element>::const_iterator ConstPointerToArray< Element >::const_iterator |
Definition at line 295 of file pointerToArray.h.
typedef pvector<Element>::const_reference ConstPointerToArray< Element >::const_reference |
Definition at line 293 of file pointerToArray.h.
typedef pvector<Element>::const_reverse_iterator ConstPointerToArray< Element >::const_reverse_iterator |
Definition at line 302 of file pointerToArray.h.
typedef pvector<Element>::difference_type ConstPointerToArray< Element >::difference_type |
Definition at line 303 of file pointerToArray.h.
typedef pvector<Element>::const_iterator ConstPointerToArray< Element >::iterator |
Definition at line 294 of file pointerToArray.h.
typedef pvector<Element>::const_reference ConstPointerToArray< Element >::reference |
Definition at line 292 of file pointerToArray.h.
typedef pvector<Element>::const_reverse_iterator ConstPointerToArray< Element >::reverse_iterator |
Definition at line 300 of file pointerToArray.h.
typedef pvector<Element>::size_type ConstPointerToArray< Element >::size_type |
Definition at line 304 of file pointerToArray.h.
typedef PointerToArrayBase<Element>::To ConstPointerToArray< Element >::To |
Definition at line 290 of file pointerToArray.h.
typedef pvector<Element>::value_type ConstPointerToArray< Element >::value_type |
Definition at line 291 of file pointerToArray.h.
|
inline |
Definition at line 654 of file pointerToArray.I.
|
inline |
Initializes a ConstPointerToArray by copying existing elements.
Definition at line 665 of file pointerToArray.I.
|
inline |
Definition at line 676 of file pointerToArray.I.
|
inline |
Definition at line 687 of file pointerToArray.I.
|
inlinenoexcept |
Definition at line 698 of file pointerToArray.I.
|
inlinenoexcept |
Definition at line 709 of file pointerToArray.I.
|
inlineexplicit |
Initializes the PTA from a vector.
Definition at line 720 of file pointerToArray.I.
|
inline |
Definition at line 836 of file pointerToArray.I.
|
inline |
Definition at line 731 of file pointerToArray.I.
|
inline |
Definition at line 809 of file pointerToArray.I.
|
inline |
Casts away the constness of the CPTA(Element), and returns an equivalent PTA(Element).
Definition at line 926 of file pointerToArray.I.
|
inline |
To empty the PTA, use the clear() method, since assignment to NULL is problematic (given the ambiguity of the pointer type of NULL).
Definition at line 1108 of file pointerToArray.I.
|
inline |
Counts the frequency at which the given element occurs in the vector.
Definition at line 1040 of file pointerToArray.I.
|
inline |
Definition at line 800 of file pointerToArray.I.
|
inline |
Definition at line 743 of file pointerToArray.I.
|
inline |
Definition at line 821 of file pointerToArray.I.
|
inline |
This method exists mainly to access the data of the array easily from a high-level language such as Python.
It returns the entire contents of the vector as a block of raw data in a string.
Definition at line 953 of file pointerToArray.I.
|
inline |
This method exists mainly to access the elements of the array easily from a high-level language such as Python, especially on Windows, where the above index element accessor methods can't be defined because of a confusion with the pointer typecast operator.
Definition at line 940 of file pointerToArray.I.
|
inline |
Returns the node_ref of the underlying vector.
Definition at line 1009 of file pointerToArray.I.
|
inline |
Returns the reference count of the underlying vector.
Definition at line 978 of file pointerToArray.I.
|
inline |
This method exists mainly to access the data of the array easily from a high-level language such as Python.
It returns the contents of a portion of the vector–from element (n) through element (n + count - 1)–as a block of raw data in a string.
Definition at line 966 of file pointerToArray.I.
|
inline |
Definition at line 788 of file pointerToArray.I.
|
inline |
Increments the node_ref of the underlying vector.
Definition at line 1018 of file pointerToArray.I.
|
inline |
Decrements the node_ref of the underlying vector.
Definition at line 1030 of file pointerToArray.I.
|
inline |
The pointer typecast operator is convenient for maintaining the fiction that we actually have a C-style array.
It returns the address of the first element in the array, unless the pointer is unassigned, in which case it returns NULL.
Definition at line 881 of file pointerToArray.I.
|
inline |
Definition at line 1074 of file pointerToArray.I.
|
inline |
Definition at line 1063 of file pointerToArray.I.
|
inlinenoexcept |
Definition at line 1096 of file pointerToArray.I.
|
inlinenoexcept |
Definition at line 1085 of file pointerToArray.I.
|
inline |
Definition at line 1053 of file pointerToArray.I.
|
inline |
Definition at line 868 of file pointerToArray.I.
|
inline |
Definition at line 852 of file pointerToArray.I.
|
inline |
Function p() is similar to the function from ConstPointerTo.
It does the same thing: it returns the same thing as the typecast operator, above.
Definition at line 892 of file pointerToArray.I.
Referenced by TexturePeeker::fetch_pixel(), TexturePeeker::fetch_pixel(), and TexturePeeker::lookup().
|
inline |
Definition at line 755 of file pointerToArray.I.
|
inline |
Increments the reference count of the underlying vector.
Definition at line 987 of file pointerToArray.I.
|
inline |
Definition at line 767 of file pointerToArray.I.
|
inline |
Definition at line 779 of file pointerToArray.I.
|
inline |
Decrements the reference count of the underlying vector.
Definition at line 999 of file pointerToArray.I.
|
inline |
To access the vector itself, for more direct fiddling with some of the vector's esoteric functionality.
Definition at line 903 of file pointerToArray.I.
|
inline |
To access the internal ReferenceCountedVector object, for very low-level fiddling.
Know what you are doing!
Definition at line 916 of file pointerToArray.I.
|
friend |
Definition at line 382 of file pointerToArray.h.