ptex-sys 0.0.5

cppmm bindings for Ptex
Documentation
#pragma once
#include <std_string.h>


#include "ptex-errors-private.h"

#include <cstring>
#include <string>

inline std::string const & to_cpp_ref(
    std_string_t const * rhs)
{
        return *(reinterpret_cast<std::string const * >(rhs));
}

inline std::string & to_cpp_ref(
    std_string_t * rhs)
{
        return *(reinterpret_cast<std::string * >(rhs));
}

inline std::string const * to_cpp(
    std_string_t const * rhs)
{
        return reinterpret_cast<std::string const * >(rhs);
}

inline std::string * to_cpp(
    std_string_t * rhs)
{
        return reinterpret_cast<std::string * >(rhs);
}

inline void to_c(
    std_string_t const * * lhs
    , std::string const & rhs)
{
        *(lhs) = reinterpret_cast<std_string_t const * >(&(rhs));
}

inline void to_c(
    std_string_t const * * lhs
    , std::string const * rhs)
{
        *(lhs) = reinterpret_cast<std_string_t const * >(rhs);
}

inline void to_c(
    std_string_t * * lhs
    , std::string & rhs)
{
        *(lhs) = reinterpret_cast<std_string_t * >(&(rhs));
}

inline void to_c(
    std_string_t * * lhs
    , std::string * rhs)
{
        *(lhs) = reinterpret_cast<std_string_t * >(rhs);
}

inline void to_c_move(
    std_string_t * lhs
    , std::string * rhs)
{
        new (lhs) std::string(std::move(*(rhs)));
}