Advertisement
robert_muench

D/C++ Interfacing

Jul 5th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.09 KB | None | 0 0
  1. D Code:
  2.   extern (C++, b2d) {
  3.     extern (C++, class) struct Array(T){};
  4.  
  5.     extern (C++, class) struct ImageCodec {
  6.       final Array!ImageCodec builtinCodecs();
  7.     };
  8.  
  9.     class Image {
  10.       final int width();
  11.       final int height();
  12.     }
  13.  
  14.     extern (C++, ImageUtils) {
  15.       final int readImageFromFile(Image dst, Array!ImageCodec codecs, const char* filename);
  16.     }
  17. }
  18.  
  19. C++ Code:
  20. D Code:
  21.   extern (C++, b2d) {
  22.     extern (C++, class) struct Array(T){};
  23.  
  24.     extern (C++, class) struct ImageCodec {
  25.       final Array!ImageCodec builtinCodecs();
  26.     };
  27.  
  28.     class Image {
  29.       final int width();
  30.       final int height();
  31.     }
  32.  
  33.     extern (C++, ImageUtils) {
  34.       final static int readImageFromFile(Image dst, Array!ImageCodec codecs, const char* filename);
  35.     }
  36. }
  37.  
  38. C++ Code:
  39. template<typename T> class Array {};
  40. typedef Array<ImageCodec> ImageCodecArray;
  41. class Image {};
  42. class ImageCodec {};
  43.  
  44. ImageCodecArray ImageCodec::builtinCodecs() noexcept { }
  45.  
  46. int ImageUtils::readImageFromFile(Image& dst, const ImageCodecArray& codecs, const char* fileName) noexcept { }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement