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

cpp 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

cpp inline Variant()

function Variant

cpp inline Variant( const std::string & v )

function Variant

cpp inline Variant( int v )

function Variant

cpp inline Variant( double v )

function Variant

cpp inline Variant( const char * v )

function Variant

cpp inline Variant( bool v )

function Variant

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

function Variant

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

function Variant

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

function Variant

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

function operator std::string

cpp operator std::string() const

function operator bool

cpp operator bool() const

function operator int

cpp operator int() const

function operator unsigned int

cpp operator unsigned int() const

function operator long

cpp operator long() const

function operator unsigned long

cpp operator unsigned long() const

function operator float

cpp operator float() const

function operator double

cpp operator double() const

function operator std::vector< double >

cpp operator std::vector< double >() const

function operator std::vector< int >

cpp operator std::vector< int >() const

function operator std::vector< bool >

cpp operator std::vector< bool >() const

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

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


Updated on 2026-03-31 at 16:02:10 +0000