ArcGIS Procedural Runtime  3.2.10650
DecoderInfo.h
1 /*
2  COPYRIGHT (c) 2012-2024 Esri R&D Center Zurich
3  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
4  Unpublished material - all rights reserved under the
5  Copyright Laws of the United States and applicable international
6  laws, treaties, and conventions.
7 
8  For additional information, contact:
9  Environmental Systems Research Institute, Inc.
10  Attn: Contracts and Legal Services Department
11  380 New York Street
12  Redlands, California, 92373
13  USA
14 
15  email: contracts@esri.com
16 */
17 
18 #ifndef PRT_DECODERINFO_H_
19 #define PRT_DECODERINFO_H_
20 
21 #include "prt/prt.h"
22 #include "prt/Object.h"
23 
24 namespace prt {
25 
30 class PRT_EXPORTS_API DecoderInfo : public Object {
31 public:
36  virtual const wchar_t* getID(Status* status = 0) const = 0;
37 
42  virtual const wchar_t* getName(Status* status = 0) const = 0;
43 
48  virtual const wchar_t* getDescription(Status* status = 0) const = 0;
49 
54  virtual double getMerit(prt::Status* status = 0) const = 0;
55 
60  virtual ContentType getType(Status* status = 0) const = 0;
61 
67  virtual const char* const* getIconsBase64(size_t* iconsCount, Status* status = 0) const = 0;
68 
72  virtual const wchar_t* getExtensions(Status* status = 0) const = 0;
73 
74 
78  virtual bool canHandleEmbeddedResources(Status* status = 0) const = 0;
79 
80 protected:
81  DecoderInfo() { }
82  virtual ~DecoderInfo() { }
83 };
84 
85 
86 } /* namespace prt */
87 
88 
89 #endif /* PRT_DECODERINFO_H_ */
Definition: DecoderInfo.h:30
Definition: Object.h:35
ContentType
Definition: ContentType.h:28
Status
Definition: Status.h:31
The Procedural Runtime API namespace. The prt namespace contains the top level entry points into the ...
Definition: Annotation.h:24