|
WPILibC++
2020.3.2
|
A pointer union of four pointer types. More...
#include <PointerUnion.h>
Public Types | |
| using | InnerUnion1 = PointerUnion< PT1, PT2 > |
| using | InnerUnion2 = PointerUnion< PT3, PT4 > |
| using | ValTy = PointerUnion< InnerUnion1, InnerUnion2 > |
Public Member Functions | |
| PointerUnion4 (PT1 V) | |
| PointerUnion4 (PT2 V) | |
| PointerUnion4 (PT3 V) | |
| PointerUnion4 (PT4 V) | |
| bool | isNull () const |
| Test if the pointer held in the union is null, regardless of which type it is. | |
| operator bool () const | |
| template<typename T > | |
| int | is () const |
| Test if the Union currently holds the type matching T. | |
| template<typename T > | |
| T | get () const |
| Returns the value of the specified pointer type. More... | |
| template<typename T > | |
| T | dyn_cast () const |
| Returns the current pointer if it is of the specified pointer type, otherwises returns null. | |
| const PointerUnion4 & | operator= (std::nullptr_t) |
| Assignment from nullptr which just clears the union. | |
| const PointerUnion4 & | operator= (const PT1 &RHS) |
| Assignment operators - Allow assigning into this union from either pointer type, setting the discriminator to remember what it came from. | |
| const PointerUnion4 & | operator= (const PT2 &RHS) |
| const PointerUnion4 & | operator= (const PT3 &RHS) |
| const PointerUnion4 & | operator= (const PT4 &RHS) |
| void * | getOpaqueValue () const |
Static Public Member Functions | |
| static PointerUnion4 | getFromOpaqueValue (void *VP) |
A pointer union of four pointer types.
See documentation for PointerUnion for usage.
|
inline |
Returns the value of the specified pointer type.
If the specified pointer type is incorrect, assert.