union EE::UI::Models::Variant::Storage

union Storage {
    // fields

    void* asDataPtr;
    UIIcon* asIcon;
    std::string asStdString;
    const std::string* asStdStringPtr;
    String asString;
    const String* asStringPtr;
    DrawablePtr asDrawable;
    bool asBool;
    Float asFloat;
    int asInt;
    unsigned int asUint;
    Int64 asInt64;
    Uint64 asUint64;
    Vector2f asVector2f;
    Rectf asRectf;
    const char* asCStr;

    // construction

    ~Storage();
};