maxvariant.h File Reference
 
 
 
maxvariant.h File Reference
#include "maxstring.h"
#include <PropIdl.h>
#include <vector>

Namespaces

namespace   MaxSDK
namespace   MaxSDK::Util

Functions

UtilExport MaxString  VariantToString (const PROPVARIANT *, UINT encoding=CP_ACP, USHORT flags=0)
  Convert a variant into a string.
UtilExport bool  VariantIsString (const PROPVARIANT *)
  Determine if a variant is already a string.
UtilExport bool  VariantIsStringVector (const PROPVARIANT *)
  Determine if a variant is a vector of string.
template<typename T >
size_t  VariantToStringVector (const PROPVARIANT *, std::vector< T > &, UINT encoding=CP_ACP)
  Convert a variant into a std::vector.
template UtilExport size_t  VariantToStringVector< MaxString > (const PROPVARIANT *, std::vector< MaxString > &, UINT encoding)
template UtilExport size_t  VariantToStringVector< CStr > (const PROPVARIANT *, std::vector< CStr > &, UINT encoding)
template UtilExport size_t  VariantToStringVector< WStr > (const PROPVARIANT *, std::vector< WStr > &, UINT encoding)
UtilExport bool  SetStringToVariant (PROPVARIANT *, const char *str, bool clear=true)
  Sets a string inside a variant.
UtilExport bool  SetStringToVariant (PROPVARIANT *, const wchar_t *str, bool clear=true)
  Sets a string inside a variant.
UtilExport bool  VariantAddToVector (PROPVARIANT *v, const char *, UINT encoding=CP_ACP)
  Add a string entry at the end of a variant vector.
UtilExport bool  VariantAddToVector (PROPVARIANT *v, const wchar_t *, UINT encoding=CP_ACP)
  Add a string entry at the end of a variant vector.
UtilExport bool  VariantAddToVector (PROPVARIANT *v, const PROPVARIANT *, bool give=false, UINT encoding=CP_ACP)
  Add an entry at the end of a variant vector.
UtilExport bool  DoesVariantContainWideChars (const PROPVARIANT *variant)
  Determine if a variant contains wide-chars.
UtilExport bool  VariantConvertToUTF16 (PROPVARIANT *destVar, const PROPVARIANT *sourceVar, UINT codePage=CP_ACP)
  Convert a variant to UTF16.
UtilExport bool  VariantConvertToMBCS (PROPVARIANT *destVar, const PROPVARIANT *sourceVar, UINT codePage=CP_ACP)
  Convert a variant to MBCS.
MaxString  VariantToString (const VARIANT *v, UINT encoding=CP_ACP, USHORT flags=0)
MaxString  VariantToString (const PROPVARIANT &v, UINT encoding=CP_ACP, USHORT flags=0)
MaxString  VariantToString (const VARIANT &v, UINT encoding=CP_ACP, USHORT flags=0)
bool  VariantIsStringVector (const VARIANT *v)
bool  VariantIsStringVector (const PROPVARIANT &v)
bool  VariantIsStringVector (const VARIANT &v)
size_t  VariantToStringVector (const VARIANT *v, std::vector< MaxString > &ov, UINT encoding=CP_ACP)
size_t  VariantToStringVector (const PROPVARIANT &v, std::vector< MaxString > &ov, UINT encoding=CP_ACP)
size_t  VariantToStringVector (const VARIANT &v, std::vector< MaxString > &ov, UINT encoding=CP_ACP)