ADTF
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
adtf_file_support_intf.h
Go to the documentation of this file.
1
7#pragma once
8
9#define CID_ADTF_FILE_SUPPORT "adtf_file_support.service.adtf.cid"
10
11namespace adtf_file
12{
13
14class Objects;
15
16}
17
18namespace adtf
19{
20
21namespace services
22{
23
24namespace devil
25{
26
28{
29 public:
30#if defined(WIN32) && defined(_DEBUG)
31 ADTF_IID(IADTFFileSupport, "adtf_file_objects_debug.devil.services.adtf.iid");
32#else
33 ADTF_IID(IADTFFileSupport, "adtf_file_objects.devil.services.adtf.iid");
34#endif
35
36 public:
37 virtual tResult LoadADTFFilePlugin(const char* strFileName) = 0;
38 virtual adtf_file::Objects& GetADTFFileObjects() const = 0;
39};
40
41}
42
44
45}
46
47}
#define ADTF_IID(_interface, _striid)
Common macro to enable correct treatment of interface classes by the adtf::ucom::ucom_cast<>
Definition adtf_iid.h:19
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Base class for every interface type within the uCOM.
Definition object_intf.h:33
Namespace for all service interfaces provided since v3.3.
Namespace for a summary of all service interfaces (System Service) provided by ADTF.
Namespace for entire ADTF SDK.