CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
ThumbnailImage.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2022, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2022 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24
25
26
27
28#if !defined(_ODTHUMBNAILIMAGE_INCLUDED_)
29#define _ODTHUMBNAILIMAGE_INCLUDED_
30
31#include "TD_PackPush.h"
32
33#include "OdBinaryData.h"
34
35class OdGiRasterImage;
37
44{
45public:
47 bmp, // DIB (device independent bitmap)
54 bool hasHeader() const { return !header.empty(); }
59 bool hasBmp() const { return !bmp.empty(); }
64 bool hasWmf() const { return !wmf.empty(); }
69 bool hasPng() const { return !png.empty(); }
70
77 int getNumEntries() const
78 {
79 return ( (hasHeader() ? 1 : 0)
80 + (hasBmp() ? 1 : 0)
81 + (hasWmf() ? 1 : 0)
82 + (hasPng() ? 1 : 0));
83 }
84
89
94
98 void setImageData( const void* pData, OdUInt32 dataLengt);
99
103 const void* getImageData(OdUInt32& dataLengt);
104
109 const OdGiRasterImage* image);
110
115
116};
117
118#include "TD_PackPop.h"
119
120#endif // !defined(_ODTHUMBNAILIMAGE_INCLUDED_)
121
#define DBROOT_EXPORT
Definition: DbRootExport.h:39
unsigned int OdUInt32
OdSmartPtr< OdGiRasterImage > OdGiRasterImagePtr
bool empty() const
Definition: OdArray.h:1257
bool hasBmp() const
void setImageData(const void *pData, OdUInt32 dataLengt)
OdBinaryData header
OdGiRasterImagePtr getRasterImage()
int getNumEntries() const
OdBinaryData png
const void * getImageData(OdUInt32 &dataLengt)
bool setRasterImage(const OdGiRasterImage *image)
OdBinaryData bmp
OdBinaryData wmf
bool hasWmf() const
bool hasHeader() const
bool hasPng() const