Skip to content

shapeworks::Variant

Variant class to represent multiple types. More...

#include <Variant.h>

Public Functions

Name
Variant()
Variant(const std::string & v)
Variant(int v)
Variant(double v)
Variant(const char * v)
Variant(bool v)
Variant(std::vector< double > v)
Variant(std::vector< int > v)
Variant(std::vector< bool > v)
Variant(std::vector< std::string > v)
operator std::string() const
operator bool() const
operator int() const
operator unsigned int() const
operator long() const
operator unsigned long() const
operator float() const
operator double() const
operator std::vector< double >() const
operator std::vector< int >() const
operator std::vector< bool >() const
operator std::vector< std::string >() const

Detailed Description

class shapeworks::Variant;

Variant class to represent multiple types.

This class was adapted from optparse to contain multiple types as a string This is used for storing parameters in a spreadsheet

Public Functions Documentation

function Variant

inline Variant()

function Variant

inline Variant(
    const std::string & v
)

function Variant

inline Variant(
    int v
)

function Variant

inline Variant(
    double v
)

function Variant

inline Variant(
    const char * v
)

function Variant

inline Variant(
    bool v
)

function Variant

inline Variant(
    std::vector< double > v
)

function Variant

inline Variant(
    std::vector< int > v
)

function Variant

inline Variant(
    std::vector< bool > v
)

function Variant

inline Variant(
    std::vector< std::string > v
)

function operator std::string

operator std::string() const

function operator bool

operator bool() const

function operator int

operator int() const

function operator unsigned int

operator unsigned int() const

function operator long

operator long() const

function operator unsigned long

operator unsigned long() const

function operator float

operator float() const

function operator double

operator double() const

function operator std::vector< double >

operator std::vector< double >() const

function operator std::vector< int >

operator std::vector< int >() const

function operator std::vector< bool >

operator std::vector< bool >() const

function operator std::vector< std::string >

operator std::vector< std::string >() const

Updated on 2024-03-17 at 12:58:44 -0600