ptex-sys 0.0.5

cppmm bindings for Ptex
Documentation
#pragma once
#include <c-ptexture.h>


#include "ptex-errors-private.h"

#include <Ptexture.h>
#include <cstring>

inline Ptex::v2_4::PtexFilter::FilterType const & Ptex_PtexFilter_FilterType_to_cpp_ref(
    Ptex_PtexFilter_FilterType const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexFilter::FilterType const * >(rhs));
}

inline Ptex::v2_4::PtexFilter::FilterType & Ptex_PtexFilter_FilterType_to_cpp_ref(
    Ptex_PtexFilter_FilterType * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexFilter::FilterType * >(rhs));
}

inline Ptex::v2_4::PtexFilter::FilterType const * Ptex_PtexFilter_FilterType_to_cpp(
    Ptex_PtexFilter_FilterType const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexFilter::FilterType const * >(rhs);
}

inline Ptex::v2_4::PtexFilter::FilterType * Ptex_PtexFilter_FilterType_to_cpp(
    Ptex_PtexFilter_FilterType * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexFilter::FilterType * >(rhs);
}

inline void to_c(
    Ptex_PtexFilter_FilterType const * * lhs
    , Ptex::v2_4::PtexFilter::FilterType const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFilter_FilterType const * >(&(rhs));
}

inline void to_c(
    Ptex_PtexFilter_FilterType const * * lhs
    , Ptex::v2_4::PtexFilter::FilterType const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFilter_FilterType const * >(rhs);
}

inline void to_c(
    Ptex_PtexFilter_FilterType * * lhs
    , Ptex::v2_4::PtexFilter::FilterType & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFilter_FilterType * >(&(rhs));
}

inline void to_c(
    Ptex_PtexFilter_FilterType * * lhs
    , Ptex::v2_4::PtexFilter::FilterType * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFilter_FilterType * >(rhs);
}

inline void to_c_copy(
    Ptex_PtexFilter_FilterType * lhs
    , Ptex::v2_4::PtexFilter::FilterType const & rhs)
{
        memcpy(lhs, &(rhs), sizeof(*(lhs)));
}

inline Ptex::v2_4::MeshType const & Ptex_MeshType_to_cpp_ref(
    Ptex_MeshType const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::MeshType const * >(rhs));
}

inline Ptex::v2_4::MeshType & Ptex_MeshType_to_cpp_ref(
    Ptex_MeshType * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::MeshType * >(rhs));
}

inline Ptex::v2_4::MeshType const * Ptex_MeshType_to_cpp(
    Ptex_MeshType const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::MeshType const * >(rhs);
}

inline Ptex::v2_4::MeshType * Ptex_MeshType_to_cpp(
    Ptex_MeshType * rhs)
{
        return reinterpret_cast<Ptex::v2_4::MeshType * >(rhs);
}

inline void to_c(
    Ptex_MeshType const * * lhs
    , Ptex::v2_4::MeshType const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_MeshType const * >(&(rhs));
}

inline void to_c(
    Ptex_MeshType const * * lhs
    , Ptex::v2_4::MeshType const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_MeshType const * >(rhs);
}

inline void to_c(
    Ptex_MeshType * * lhs
    , Ptex::v2_4::MeshType & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_MeshType * >(&(rhs));
}

inline void to_c(
    Ptex_MeshType * * lhs
    , Ptex::v2_4::MeshType * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_MeshType * >(rhs);
}

inline void to_c_copy(
    Ptex_MeshType * lhs
    , Ptex::v2_4::MeshType const & rhs)
{
        memcpy(lhs, &(rhs), sizeof(*(lhs)));
}

inline Ptex::v2_4::DataType const & Ptex_DataType_to_cpp_ref(
    Ptex_DataType const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::DataType const * >(rhs));
}

inline Ptex::v2_4::DataType & Ptex_DataType_to_cpp_ref(
    Ptex_DataType * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::DataType * >(rhs));
}

inline Ptex::v2_4::DataType const * Ptex_DataType_to_cpp(
    Ptex_DataType const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::DataType const * >(rhs);
}

inline Ptex::v2_4::DataType * Ptex_DataType_to_cpp(
    Ptex_DataType * rhs)
{
        return reinterpret_cast<Ptex::v2_4::DataType * >(rhs);
}

inline void to_c(
    Ptex_DataType const * * lhs
    , Ptex::v2_4::DataType const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_DataType const * >(&(rhs));
}

inline void to_c(
    Ptex_DataType const * * lhs
    , Ptex::v2_4::DataType const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_DataType const * >(rhs);
}

inline void to_c(
    Ptex_DataType * * lhs
    , Ptex::v2_4::DataType & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_DataType * >(&(rhs));
}

inline void to_c(
    Ptex_DataType * * lhs
    , Ptex::v2_4::DataType * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_DataType * >(rhs);
}

inline void to_c_copy(
    Ptex_DataType * lhs
    , Ptex::v2_4::DataType const & rhs)
{
        memcpy(lhs, &(rhs), sizeof(*(lhs)));
}

inline Ptex::v2_4::EdgeFilterMode const & Ptex_EdgeFilterMode_to_cpp_ref(
    Ptex_EdgeFilterMode const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::EdgeFilterMode const * >(rhs));
}

inline Ptex::v2_4::EdgeFilterMode & Ptex_EdgeFilterMode_to_cpp_ref(
    Ptex_EdgeFilterMode * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::EdgeFilterMode * >(rhs));
}

inline Ptex::v2_4::EdgeFilterMode const * Ptex_EdgeFilterMode_to_cpp(
    Ptex_EdgeFilterMode const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::EdgeFilterMode const * >(rhs);
}

inline Ptex::v2_4::EdgeFilterMode * Ptex_EdgeFilterMode_to_cpp(
    Ptex_EdgeFilterMode * rhs)
{
        return reinterpret_cast<Ptex::v2_4::EdgeFilterMode * >(rhs);
}

inline void to_c(
    Ptex_EdgeFilterMode const * * lhs
    , Ptex::v2_4::EdgeFilterMode const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_EdgeFilterMode const * >(&(rhs));
}

inline void to_c(
    Ptex_EdgeFilterMode const * * lhs
    , Ptex::v2_4::EdgeFilterMode const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_EdgeFilterMode const * >(rhs);
}

inline void to_c(
    Ptex_EdgeFilterMode * * lhs
    , Ptex::v2_4::EdgeFilterMode & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_EdgeFilterMode * >(&(rhs));
}

inline void to_c(
    Ptex_EdgeFilterMode * * lhs
    , Ptex::v2_4::EdgeFilterMode * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_EdgeFilterMode * >(rhs);
}

inline void to_c_copy(
    Ptex_EdgeFilterMode * lhs
    , Ptex::v2_4::EdgeFilterMode const & rhs)
{
        memcpy(lhs, &(rhs), sizeof(*(lhs)));
}

inline Ptex::v2_4::BorderMode const & Ptex_BorderMode_to_cpp_ref(
    Ptex_BorderMode const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::BorderMode const * >(rhs));
}

inline Ptex::v2_4::BorderMode & Ptex_BorderMode_to_cpp_ref(
    Ptex_BorderMode * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::BorderMode * >(rhs));
}

inline Ptex::v2_4::BorderMode const * Ptex_BorderMode_to_cpp(
    Ptex_BorderMode const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::BorderMode const * >(rhs);
}

inline Ptex::v2_4::BorderMode * Ptex_BorderMode_to_cpp(
    Ptex_BorderMode * rhs)
{
        return reinterpret_cast<Ptex::v2_4::BorderMode * >(rhs);
}

inline void to_c(
    Ptex_BorderMode const * * lhs
    , Ptex::v2_4::BorderMode const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_BorderMode const * >(&(rhs));
}

inline void to_c(
    Ptex_BorderMode const * * lhs
    , Ptex::v2_4::BorderMode const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_BorderMode const * >(rhs);
}

inline void to_c(
    Ptex_BorderMode * * lhs
    , Ptex::v2_4::BorderMode & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_BorderMode * >(&(rhs));
}

inline void to_c(
    Ptex_BorderMode * * lhs
    , Ptex::v2_4::BorderMode * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_BorderMode * >(rhs);
}

inline void to_c_copy(
    Ptex_BorderMode * lhs
    , Ptex::v2_4::BorderMode const & rhs)
{
        memcpy(lhs, &(rhs), sizeof(*(lhs)));
}

inline Ptex::v2_4::EdgeId const & Ptex_EdgeId_to_cpp_ref(
    Ptex_EdgeId const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::EdgeId const * >(rhs));
}

inline Ptex::v2_4::EdgeId & Ptex_EdgeId_to_cpp_ref(
    Ptex_EdgeId * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::EdgeId * >(rhs));
}

inline Ptex::v2_4::EdgeId const * Ptex_EdgeId_to_cpp(
    Ptex_EdgeId const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::EdgeId const * >(rhs);
}

inline Ptex::v2_4::EdgeId * Ptex_EdgeId_to_cpp(
    Ptex_EdgeId * rhs)
{
        return reinterpret_cast<Ptex::v2_4::EdgeId * >(rhs);
}

inline void to_c(
    Ptex_EdgeId const * * lhs
    , Ptex::v2_4::EdgeId const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_EdgeId const * >(&(rhs));
}

inline void to_c(
    Ptex_EdgeId const * * lhs
    , Ptex::v2_4::EdgeId const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_EdgeId const * >(rhs);
}

inline void to_c(
    Ptex_EdgeId * * lhs
    , Ptex::v2_4::EdgeId & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_EdgeId * >(&(rhs));
}

inline void to_c(
    Ptex_EdgeId * * lhs
    , Ptex::v2_4::EdgeId * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_EdgeId * >(rhs);
}

inline void to_c_copy(
    Ptex_EdgeId * lhs
    , Ptex::v2_4::EdgeId const & rhs)
{
        memcpy(lhs, &(rhs), sizeof(*(lhs)));
}

inline Ptex::v2_4::MetaDataType const & Ptex_MetaDataType_to_cpp_ref(
    Ptex_MetaDataType const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::MetaDataType const * >(rhs));
}

inline Ptex::v2_4::MetaDataType & Ptex_MetaDataType_to_cpp_ref(
    Ptex_MetaDataType * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::MetaDataType * >(rhs));
}

inline Ptex::v2_4::MetaDataType const * Ptex_MetaDataType_to_cpp(
    Ptex_MetaDataType const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::MetaDataType const * >(rhs);
}

inline Ptex::v2_4::MetaDataType * Ptex_MetaDataType_to_cpp(
    Ptex_MetaDataType * rhs)
{
        return reinterpret_cast<Ptex::v2_4::MetaDataType * >(rhs);
}

inline void to_c(
    Ptex_MetaDataType const * * lhs
    , Ptex::v2_4::MetaDataType const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_MetaDataType const * >(&(rhs));
}

inline void to_c(
    Ptex_MetaDataType const * * lhs
    , Ptex::v2_4::MetaDataType const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_MetaDataType const * >(rhs);
}

inline void to_c(
    Ptex_MetaDataType * * lhs
    , Ptex::v2_4::MetaDataType & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_MetaDataType * >(&(rhs));
}

inline void to_c(
    Ptex_MetaDataType * * lhs
    , Ptex::v2_4::MetaDataType * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_MetaDataType * >(rhs);
}

inline void to_c_copy(
    Ptex_MetaDataType * lhs
    , Ptex::v2_4::MetaDataType const & rhs)
{
        memcpy(lhs, &(rhs), sizeof(*(lhs)));
}

inline Ptex::v2_4::Res const & to_cpp_ref(
    Ptex_Res_t const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::Res const * >(rhs));
}

inline Ptex::v2_4::Res & to_cpp_ref(
    Ptex_Res_t * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::Res * >(rhs));
}

inline Ptex::v2_4::Res const * to_cpp(
    Ptex_Res_t const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::Res const * >(rhs);
}

inline Ptex::v2_4::Res * to_cpp(
    Ptex_Res_t * rhs)
{
        return reinterpret_cast<Ptex::v2_4::Res * >(rhs);
}

inline void to_c(
    Ptex_Res_t const * * lhs
    , Ptex::v2_4::Res const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_Res_t const * >(&(rhs));
}

inline void to_c(
    Ptex_Res_t const * * lhs
    , Ptex::v2_4::Res const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_Res_t const * >(rhs);
}

inline void to_c(
    Ptex_Res_t * * lhs
    , Ptex::v2_4::Res & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_Res_t * >(&(rhs));
}

inline void to_c(
    Ptex_Res_t * * lhs
    , Ptex::v2_4::Res * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_Res_t * >(rhs);
}

inline void to_c_copy(
    Ptex_Res_t * lhs
    , Ptex::v2_4::Res const & rhs)
{
        Ptex__v2_4__Res_copy(lhs, reinterpret_cast<Ptex_Res_t const * >(&(rhs)));
}

inline Ptex::v2_4::FaceInfo const & to_cpp_ref(
    Ptex_FaceInfo_t const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::FaceInfo const * >(rhs));
}

inline Ptex::v2_4::FaceInfo & to_cpp_ref(
    Ptex_FaceInfo_t * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::FaceInfo * >(rhs));
}

inline Ptex::v2_4::FaceInfo const * to_cpp(
    Ptex_FaceInfo_t const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::FaceInfo const * >(rhs);
}

inline Ptex::v2_4::FaceInfo * to_cpp(
    Ptex_FaceInfo_t * rhs)
{
        return reinterpret_cast<Ptex::v2_4::FaceInfo * >(rhs);
}

inline void to_c(
    Ptex_FaceInfo_t const * * lhs
    , Ptex::v2_4::FaceInfo const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_FaceInfo_t const * >(&(rhs));
}

inline void to_c(
    Ptex_FaceInfo_t const * * lhs
    , Ptex::v2_4::FaceInfo const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_FaceInfo_t const * >(rhs);
}

inline void to_c(
    Ptex_FaceInfo_t * * lhs
    , Ptex::v2_4::FaceInfo & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_FaceInfo_t * >(&(rhs));
}

inline void to_c(
    Ptex_FaceInfo_t * * lhs
    , Ptex::v2_4::FaceInfo * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_FaceInfo_t * >(rhs);
}

inline void to_c_copy(
    Ptex_FaceInfo_t * lhs
    , Ptex::v2_4::FaceInfo const & rhs)
{
        memcpy(lhs, &(rhs), sizeof(*(lhs)));
}

inline Ptex::v2_4::PtexMetaData const & to_cpp_ref(
    Ptex_PtexMetaData_t const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexMetaData const * >(rhs));
}

inline Ptex::v2_4::PtexMetaData & to_cpp_ref(
    Ptex_PtexMetaData_t * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexMetaData * >(rhs));
}

inline Ptex::v2_4::PtexMetaData const * to_cpp(
    Ptex_PtexMetaData_t const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexMetaData const * >(rhs);
}

inline Ptex::v2_4::PtexMetaData * to_cpp(
    Ptex_PtexMetaData_t * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexMetaData * >(rhs);
}

inline void to_c(
    Ptex_PtexMetaData_t const * * lhs
    , Ptex::v2_4::PtexMetaData const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexMetaData_t const * >(&(rhs));
}

inline void to_c(
    Ptex_PtexMetaData_t const * * lhs
    , Ptex::v2_4::PtexMetaData const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexMetaData_t const * >(rhs);
}

inline void to_c(
    Ptex_PtexMetaData_t * * lhs
    , Ptex::v2_4::PtexMetaData & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexMetaData_t * >(&(rhs));
}

inline void to_c(
    Ptex_PtexMetaData_t * * lhs
    , Ptex::v2_4::PtexMetaData * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexMetaData_t * >(rhs);
}

inline Ptex::v2_4::PtexFaceData const & to_cpp_ref(
    Ptex_PtexFaceData_t const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexFaceData const * >(rhs));
}

inline Ptex::v2_4::PtexFaceData & to_cpp_ref(
    Ptex_PtexFaceData_t * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexFaceData * >(rhs));
}

inline Ptex::v2_4::PtexFaceData const * to_cpp(
    Ptex_PtexFaceData_t const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexFaceData const * >(rhs);
}

inline Ptex::v2_4::PtexFaceData * to_cpp(
    Ptex_PtexFaceData_t * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexFaceData * >(rhs);
}

inline void to_c(
    Ptex_PtexFaceData_t const * * lhs
    , Ptex::v2_4::PtexFaceData const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFaceData_t const * >(&(rhs));
}

inline void to_c(
    Ptex_PtexFaceData_t const * * lhs
    , Ptex::v2_4::PtexFaceData const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFaceData_t const * >(rhs);
}

inline void to_c(
    Ptex_PtexFaceData_t * * lhs
    , Ptex::v2_4::PtexFaceData & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFaceData_t * >(&(rhs));
}

inline void to_c(
    Ptex_PtexFaceData_t * * lhs
    , Ptex::v2_4::PtexFaceData * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFaceData_t * >(rhs);
}

inline Ptex::v2_4::PtexTexture const & to_cpp_ref(
    Ptex_PtexTexture_t const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexTexture const * >(rhs));
}

inline Ptex::v2_4::PtexTexture & to_cpp_ref(
    Ptex_PtexTexture_t * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexTexture * >(rhs));
}

inline Ptex::v2_4::PtexTexture const * to_cpp(
    Ptex_PtexTexture_t const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexTexture const * >(rhs);
}

inline Ptex::v2_4::PtexTexture * to_cpp(
    Ptex_PtexTexture_t * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexTexture * >(rhs);
}

inline void to_c(
    Ptex_PtexTexture_t const * * lhs
    , Ptex::v2_4::PtexTexture const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexTexture_t const * >(&(rhs));
}

inline void to_c(
    Ptex_PtexTexture_t const * * lhs
    , Ptex::v2_4::PtexTexture const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexTexture_t const * >(rhs);
}

inline void to_c(
    Ptex_PtexTexture_t * * lhs
    , Ptex::v2_4::PtexTexture & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexTexture_t * >(&(rhs));
}

inline void to_c(
    Ptex_PtexTexture_t * * lhs
    , Ptex::v2_4::PtexTexture * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexTexture_t * >(rhs);
}

inline Ptex::v2_4::PtexTexture::Info const & to_cpp_ref(
    Ptex_PtexTexture_Info_t const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexTexture::Info const * >(rhs));
}

inline Ptex::v2_4::PtexTexture::Info & to_cpp_ref(
    Ptex_PtexTexture_Info_t * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexTexture::Info * >(rhs));
}

inline Ptex::v2_4::PtexTexture::Info const * to_cpp(
    Ptex_PtexTexture_Info_t const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexTexture::Info const * >(rhs);
}

inline Ptex::v2_4::PtexTexture::Info * to_cpp(
    Ptex_PtexTexture_Info_t * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexTexture::Info * >(rhs);
}

inline void to_c(
    Ptex_PtexTexture_Info_t const * * lhs
    , Ptex::v2_4::PtexTexture::Info const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexTexture_Info_t const * >(&(rhs));
}

inline void to_c(
    Ptex_PtexTexture_Info_t const * * lhs
    , Ptex::v2_4::PtexTexture::Info const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexTexture_Info_t const * >(rhs);
}

inline void to_c(
    Ptex_PtexTexture_Info_t * * lhs
    , Ptex::v2_4::PtexTexture::Info & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexTexture_Info_t * >(&(rhs));
}

inline void to_c(
    Ptex_PtexTexture_Info_t * * lhs
    , Ptex::v2_4::PtexTexture::Info * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexTexture_Info_t * >(rhs);
}

inline void to_c_copy(
    Ptex_PtexTexture_Info_t * lhs
    , Ptex::v2_4::PtexTexture::Info const & rhs)
{
        memcpy(lhs, &(rhs), sizeof(*(lhs)));
}

inline Ptex::v2_4::PtexInputHandler const & to_cpp_ref(
    Ptex_PtexInputHandler_t const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexInputHandler const * >(rhs));
}

inline Ptex::v2_4::PtexInputHandler & to_cpp_ref(
    Ptex_PtexInputHandler_t * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexInputHandler * >(rhs));
}

inline Ptex::v2_4::PtexInputHandler const * to_cpp(
    Ptex_PtexInputHandler_t const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexInputHandler const * >(rhs);
}

inline Ptex::v2_4::PtexInputHandler * to_cpp(
    Ptex_PtexInputHandler_t * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexInputHandler * >(rhs);
}

inline void to_c(
    Ptex_PtexInputHandler_t const * * lhs
    , Ptex::v2_4::PtexInputHandler const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexInputHandler_t const * >(&(rhs));
}

inline void to_c(
    Ptex_PtexInputHandler_t const * * lhs
    , Ptex::v2_4::PtexInputHandler const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexInputHandler_t const * >(rhs);
}

inline void to_c(
    Ptex_PtexInputHandler_t * * lhs
    , Ptex::v2_4::PtexInputHandler & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexInputHandler_t * >(&(rhs));
}

inline void to_c(
    Ptex_PtexInputHandler_t * * lhs
    , Ptex::v2_4::PtexInputHandler * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexInputHandler_t * >(rhs);
}

inline Ptex::v2_4::PtexErrorHandler const & to_cpp_ref(
    Ptex_PtexErrorHandler_t const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexErrorHandler const * >(rhs));
}

inline Ptex::v2_4::PtexErrorHandler & to_cpp_ref(
    Ptex_PtexErrorHandler_t * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexErrorHandler * >(rhs));
}

inline Ptex::v2_4::PtexErrorHandler const * to_cpp(
    Ptex_PtexErrorHandler_t const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexErrorHandler const * >(rhs);
}

inline Ptex::v2_4::PtexErrorHandler * to_cpp(
    Ptex_PtexErrorHandler_t * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexErrorHandler * >(rhs);
}

inline void to_c(
    Ptex_PtexErrorHandler_t const * * lhs
    , Ptex::v2_4::PtexErrorHandler const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexErrorHandler_t const * >(&(rhs));
}

inline void to_c(
    Ptex_PtexErrorHandler_t const * * lhs
    , Ptex::v2_4::PtexErrorHandler const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexErrorHandler_t const * >(rhs);
}

inline void to_c(
    Ptex_PtexErrorHandler_t * * lhs
    , Ptex::v2_4::PtexErrorHandler & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexErrorHandler_t * >(&(rhs));
}

inline void to_c(
    Ptex_PtexErrorHandler_t * * lhs
    , Ptex::v2_4::PtexErrorHandler * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexErrorHandler_t * >(rhs);
}

inline Ptex::v2_4::PtexCache const & to_cpp_ref(
    Ptex_PtexCache_t const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexCache const * >(rhs));
}

inline Ptex::v2_4::PtexCache & to_cpp_ref(
    Ptex_PtexCache_t * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexCache * >(rhs));
}

inline Ptex::v2_4::PtexCache const * to_cpp(
    Ptex_PtexCache_t const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexCache const * >(rhs);
}

inline Ptex::v2_4::PtexCache * to_cpp(
    Ptex_PtexCache_t * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexCache * >(rhs);
}

inline void to_c(
    Ptex_PtexCache_t const * * lhs
    , Ptex::v2_4::PtexCache const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexCache_t const * >(&(rhs));
}

inline void to_c(
    Ptex_PtexCache_t const * * lhs
    , Ptex::v2_4::PtexCache const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexCache_t const * >(rhs);
}

inline void to_c(
    Ptex_PtexCache_t * * lhs
    , Ptex::v2_4::PtexCache & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexCache_t * >(&(rhs));
}

inline void to_c(
    Ptex_PtexCache_t * * lhs
    , Ptex::v2_4::PtexCache * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexCache_t * >(rhs);
}

inline Ptex::v2_4::PtexCache::Stats const & to_cpp_ref(
    Ptex_PtexCache_Stats_t const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexCache::Stats const * >(rhs));
}

inline Ptex::v2_4::PtexCache::Stats & to_cpp_ref(
    Ptex_PtexCache_Stats_t * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexCache::Stats * >(rhs));
}

inline Ptex::v2_4::PtexCache::Stats const * to_cpp(
    Ptex_PtexCache_Stats_t const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexCache::Stats const * >(rhs);
}

inline Ptex::v2_4::PtexCache::Stats * to_cpp(
    Ptex_PtexCache_Stats_t * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexCache::Stats * >(rhs);
}

inline void to_c(
    Ptex_PtexCache_Stats_t const * * lhs
    , Ptex::v2_4::PtexCache::Stats const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexCache_Stats_t const * >(&(rhs));
}

inline void to_c(
    Ptex_PtexCache_Stats_t const * * lhs
    , Ptex::v2_4::PtexCache::Stats const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexCache_Stats_t const * >(rhs);
}

inline void to_c(
    Ptex_PtexCache_Stats_t * * lhs
    , Ptex::v2_4::PtexCache::Stats & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexCache_Stats_t * >(&(rhs));
}

inline void to_c(
    Ptex_PtexCache_Stats_t * * lhs
    , Ptex::v2_4::PtexCache::Stats * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexCache_Stats_t * >(rhs);
}

inline void to_c_copy(
    Ptex_PtexCache_Stats_t * lhs
    , Ptex::v2_4::PtexCache::Stats const & rhs)
{
        memcpy(lhs, &(rhs), sizeof(*(lhs)));
}

inline Ptex::v2_4::PtexWriter const & to_cpp_ref(
    Ptex_PtexWriter_t const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexWriter const * >(rhs));
}

inline Ptex::v2_4::PtexWriter & to_cpp_ref(
    Ptex_PtexWriter_t * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexWriter * >(rhs));
}

inline Ptex::v2_4::PtexWriter const * to_cpp(
    Ptex_PtexWriter_t const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexWriter const * >(rhs);
}

inline Ptex::v2_4::PtexWriter * to_cpp(
    Ptex_PtexWriter_t * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexWriter * >(rhs);
}

inline void to_c(
    Ptex_PtexWriter_t const * * lhs
    , Ptex::v2_4::PtexWriter const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexWriter_t const * >(&(rhs));
}

inline void to_c(
    Ptex_PtexWriter_t const * * lhs
    , Ptex::v2_4::PtexWriter const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexWriter_t const * >(rhs);
}

inline void to_c(
    Ptex_PtexWriter_t * * lhs
    , Ptex::v2_4::PtexWriter & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexWriter_t * >(&(rhs));
}

inline void to_c(
    Ptex_PtexWriter_t * * lhs
    , Ptex::v2_4::PtexWriter * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexWriter_t * >(rhs);
}

inline Ptex::v2_4::PtexFilter const & to_cpp_ref(
    Ptex_PtexFilter_t const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexFilter const * >(rhs));
}

inline Ptex::v2_4::PtexFilter & to_cpp_ref(
    Ptex_PtexFilter_t * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexFilter * >(rhs));
}

inline Ptex::v2_4::PtexFilter const * to_cpp(
    Ptex_PtexFilter_t const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexFilter const * >(rhs);
}

inline Ptex::v2_4::PtexFilter * to_cpp(
    Ptex_PtexFilter_t * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexFilter * >(rhs);
}

inline void to_c(
    Ptex_PtexFilter_t const * * lhs
    , Ptex::v2_4::PtexFilter const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFilter_t const * >(&(rhs));
}

inline void to_c(
    Ptex_PtexFilter_t const * * lhs
    , Ptex::v2_4::PtexFilter const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFilter_t const * >(rhs);
}

inline void to_c(
    Ptex_PtexFilter_t * * lhs
    , Ptex::v2_4::PtexFilter & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFilter_t * >(&(rhs));
}

inline void to_c(
    Ptex_PtexFilter_t * * lhs
    , Ptex::v2_4::PtexFilter * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFilter_t * >(rhs);
}

inline Ptex::v2_4::PtexFilter::Options const & to_cpp_ref(
    Ptex_PtexFilter_Options_t const * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexFilter::Options const * >(rhs));
}

inline Ptex::v2_4::PtexFilter::Options & to_cpp_ref(
    Ptex_PtexFilter_Options_t * rhs)
{
        return *(reinterpret_cast<Ptex::v2_4::PtexFilter::Options * >(rhs));
}

inline Ptex::v2_4::PtexFilter::Options const * to_cpp(
    Ptex_PtexFilter_Options_t const * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexFilter::Options const * >(rhs);
}

inline Ptex::v2_4::PtexFilter::Options * to_cpp(
    Ptex_PtexFilter_Options_t * rhs)
{
        return reinterpret_cast<Ptex::v2_4::PtexFilter::Options * >(rhs);
}

inline void to_c(
    Ptex_PtexFilter_Options_t const * * lhs
    , Ptex::v2_4::PtexFilter::Options const & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFilter_Options_t const * >(&(rhs));
}

inline void to_c(
    Ptex_PtexFilter_Options_t const * * lhs
    , Ptex::v2_4::PtexFilter::Options const * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFilter_Options_t const * >(rhs);
}

inline void to_c(
    Ptex_PtexFilter_Options_t * * lhs
    , Ptex::v2_4::PtexFilter::Options & rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFilter_Options_t * >(&(rhs));
}

inline void to_c(
    Ptex_PtexFilter_Options_t * * lhs
    , Ptex::v2_4::PtexFilter::Options * rhs)
{
        *(lhs) = reinterpret_cast<Ptex_PtexFilter_Options_t * >(rhs);
}

inline void to_c_copy(
    Ptex_PtexFilter_Options_t * lhs
    , Ptex::v2_4::PtexFilter::Options const & rhs)
{
        memcpy(lhs, &(rhs), sizeof(*(lhs)));
}