forked from MedicalUltrasound/Image3dAPI
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathImage3dFileLoader.hpp
33 lines (24 loc) · 1.01 KB
/
Image3dFileLoader.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* Dummy test loader for the "3D API".
Designed by Fredrik Orderud <[email protected]>.
Copyright (c) 2016, GE Healthcare, Ultrasound. */
#pragma once
#include "../Image3dAPI/ComSupport.hpp"
#include "../Image3dAPI/IImage3d.h"
#include "Image3dSource.hpp"
#include "DummyLoader.h"
#include "Resource.h"
class ATL_NO_VTABLE Image3dFileLoader :
public CComObjectRootEx<CComMultiThreadModel>,
public CComCoClass<Image3dFileLoader, &__uuidof(Image3dFileLoader)>,
public IImage3dFileLoader {
public:
Image3dFileLoader();
/*NOT virtual*/ ~Image3dFileLoader();
HRESULT STDMETHODCALLTYPE LoadFile(BSTR file_name, /*out*/Image3dError *err_type, /*out*/BSTR *err_msg) override;
HRESULT STDMETHODCALLTYPE GetImageSource(/*out*/IImage3dSource **img_src) override;
DECLARE_REGISTRY_RESOURCEID(IDR_Image3dFileLoader)
BEGIN_COM_MAP(Image3dFileLoader)
COM_INTERFACE_ENTRY(IImage3dFileLoader)
END_COM_MAP()
};
OBJECT_ENTRY_AUTO(__uuidof(Image3dFileLoader), Image3dFileLoader)