#
# Autogenerated by Thrift for thrift/compiler/test/fixtures/refs/src/module.thrift
#
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
#  @generated
#

from libcpp.memory cimport shared_ptr

cimport module.cbindings as _fbthrift_cbindings


cdef shared_ptr[_fbthrift_cbindings.cMyUnion] MyUnion_convert_to_cpp(object inst) except*
cdef object MyUnion_from_cpp(const shared_ptr[_fbthrift_cbindings.cMyUnion]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cNonTriviallyDestructibleUnion] NonTriviallyDestructibleUnion_convert_to_cpp(object inst) except*
cdef object NonTriviallyDestructibleUnion_from_cpp(const shared_ptr[_fbthrift_cbindings.cNonTriviallyDestructibleUnion]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cMyField] MyField_convert_to_cpp(object inst) except*
cdef object MyField_from_cpp(const shared_ptr[_fbthrift_cbindings.cMyField]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cMyStruct] MyStruct_convert_to_cpp(object inst) except*
cdef object MyStruct_from_cpp(const shared_ptr[_fbthrift_cbindings.cMyStruct]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cStructWithUnion] StructWithUnion_convert_to_cpp(object inst) except*
cdef object StructWithUnion_from_cpp(const shared_ptr[_fbthrift_cbindings.cStructWithUnion]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cRecursiveStruct] RecursiveStruct_convert_to_cpp(object inst) except*
cdef object RecursiveStruct_from_cpp(const shared_ptr[_fbthrift_cbindings.cRecursiveStruct]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cStructWithContainers] StructWithContainers_convert_to_cpp(object inst) except*
cdef object StructWithContainers_from_cpp(const shared_ptr[_fbthrift_cbindings.cStructWithContainers]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cStructWithSharedConst] StructWithSharedConst_convert_to_cpp(object inst) except*
cdef object StructWithSharedConst_from_cpp(const shared_ptr[_fbthrift_cbindings.cStructWithSharedConst]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cEmpty] Empty_convert_to_cpp(object inst) except*
cdef object Empty_from_cpp(const shared_ptr[_fbthrift_cbindings.cEmpty]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cStructWithRef] StructWithRef_convert_to_cpp(object inst) except*
cdef object StructWithRef_from_cpp(const shared_ptr[_fbthrift_cbindings.cStructWithRef]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cStructWithBox] StructWithBox_convert_to_cpp(object inst) except*
cdef object StructWithBox_from_cpp(const shared_ptr[_fbthrift_cbindings.cStructWithBox]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cStructWithInternBox] StructWithInternBox_convert_to_cpp(object inst) except*
cdef object StructWithInternBox_from_cpp(const shared_ptr[_fbthrift_cbindings.cStructWithInternBox]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cStructWithTerseInternBox] StructWithTerseInternBox_convert_to_cpp(object inst) except*
cdef object StructWithTerseInternBox_from_cpp(const shared_ptr[_fbthrift_cbindings.cStructWithTerseInternBox]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cAdaptedStructWithInternBox] AdaptedStructWithInternBox_convert_to_cpp(object inst) except*
cdef object AdaptedStructWithInternBox_from_cpp(const shared_ptr[_fbthrift_cbindings.cAdaptedStructWithInternBox]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cAdaptedStructWithTerseInternBox] AdaptedStructWithTerseInternBox_convert_to_cpp(object inst) except*
cdef object AdaptedStructWithTerseInternBox_from_cpp(const shared_ptr[_fbthrift_cbindings.cAdaptedStructWithTerseInternBox]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cStructWithRefTypeUnique] StructWithRefTypeUnique_convert_to_cpp(object inst) except*
cdef object StructWithRefTypeUnique_from_cpp(const shared_ptr[_fbthrift_cbindings.cStructWithRefTypeUnique]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cStructWithRefTypeShared] StructWithRefTypeShared_convert_to_cpp(object inst) except*
cdef object StructWithRefTypeShared_from_cpp(const shared_ptr[_fbthrift_cbindings.cStructWithRefTypeShared]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cStructWithRefTypeSharedConst] StructWithRefTypeSharedConst_convert_to_cpp(object inst) except*
cdef object StructWithRefTypeSharedConst_from_cpp(const shared_ptr[_fbthrift_cbindings.cStructWithRefTypeSharedConst]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cStructWithRefAndAnnotCppNoexceptMoveCtor] StructWithRefAndAnnotCppNoexceptMoveCtor_convert_to_cpp(object inst) except*
cdef object StructWithRefAndAnnotCppNoexceptMoveCtor_from_cpp(const shared_ptr[_fbthrift_cbindings.cStructWithRefAndAnnotCppNoexceptMoveCtor]& c_struct)

cdef shared_ptr[_fbthrift_cbindings.cStructWithString] StructWithString_convert_to_cpp(object inst) except*
cdef object StructWithString_from_cpp(const shared_ptr[_fbthrift_cbindings.cStructWithString]& c_struct)

