CFx SDK Documentation
2024 SP0
Loading...
Searching...
No Matches
SDK
CFx
dd_inc
Tr
TrVisDisplayIdConverter.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
// MetafileId, DisplayId and MetafilePtr converters
24
25
#ifndef ODVISDISPLAYIDCONVERTER
26
#define ODVISDISPLAYIDCONVERTER
27
28
#include "
TrVisDefs.h
"
29
30
#include "
TD_PackPush.h
"
31
32
// Forward declarations
33
struct
OdTrVisMetafileContainer
;
34
38
struct
OdTrVisMetafileDisplayIdConverter
39
{
40
// MetafileId converters
41
virtual
OdTrVisDisplayId
metafileIdToDisplayId
(
OdTrVisMetafileId
metafileId)
const
= 0;
42
virtual
OdTrVisMetafileContainer
*
metafileIdToMetafilePtr
(
OdTrVisMetafileId
metafileId)
const
= 0;
43
// DisplayId converters
44
virtual
OdTrVisMetafileId
displayIdToMetafileId
(
OdTrVisDisplayId
displayId)
const
= 0;
45
virtual
OdTrVisMetafileContainer
*
displayIdToMetafilePtr
(
OdTrVisDisplayId
displayId)
const
= 0;
46
// MetafilePtr converters
47
virtual
OdTrVisMetafileId
metafilePtrToMetafileId
(
const
OdTrVisMetafileContainer
*pMf)
const
= 0;
48
virtual
OdTrVisDisplayId
metafilePtrToDisplayId
(
const
OdTrVisMetafileContainer
*pMf)
const
= 0;
49
};
50
55
struct
OdTrVisMetafileDisplayIdConverter_direct
:
public
OdTrVisMetafileDisplayIdConverter
56
{
57
static
OdTrVisMetafileDisplayIdConverter_direct
g_converterStub
;
58
// MetafileId converters
59
virtual
OdTrVisDisplayId
metafileIdToDisplayId
(
OdTrVisMetafileId
metafileId)
const
{
return
(
OdTrVisDisplayId
)metafileId; }
60
virtual
OdTrVisMetafileContainer
*
metafileIdToMetafilePtr
(
OdTrVisMetafileId
metafileId)
const
{
return
OdTrVisIdToPtr
(
OdTrVisMetafileContainer
, metafileId); }
61
// DisplayId converters
62
virtual
OdTrVisMetafileId
displayIdToMetafileId
(
OdTrVisDisplayId
displayId)
const
{
return
(
OdTrVisMetafileId
)displayId; }
63
virtual
OdTrVisMetafileContainer
*
displayIdToMetafilePtr
(
OdTrVisDisplayId
displayId)
const
{
return
OdTrVisIdToPtr
(
OdTrVisMetafileContainer
, displayId); }
64
// MetafilePtr converters
65
virtual
OdTrVisMetafileId
metafilePtrToMetafileId
(
const
OdTrVisMetafileContainer
*pMf)
const
{
return
(
OdTrVisMetafileId
)
OdTrVisPtrToId
(pMf); }
66
virtual
OdTrVisDisplayId
metafilePtrToDisplayId
(
const
OdTrVisMetafileContainer
*pMf)
const
{
return
(
OdTrVisDisplayId
)
OdTrVisPtrToId
(pMf); }
67
};
68
69
#include "
TD_PackPop.h
"
70
71
#endif
// ODVISDISPLAYIDCONVERTER
TD_PackPop.h
TD_PackPush.h
TrVisDefs.h
OdTrVisPtrToId
#define OdTrVisPtrToId(ptr)
Definition:
TrVisDefs.h:125
OdTrVisIdToPtr
#define OdTrVisIdToPtr(ptrType, id)
Definition:
TrVisDefs.h:126
OdUInt64
Definition:
Int64.h:137
OdTrVisMetafileContainer
Definition:
TrVisMetafileDef.h:50
OdTrVisMetafileDisplayIdConverter_direct
Definition:
TrVisDisplayIdConverter.h:56
OdTrVisMetafileDisplayIdConverter_direct::displayIdToMetafileId
virtual OdTrVisMetafileId displayIdToMetafileId(OdTrVisDisplayId displayId) const
Definition:
TrVisDisplayIdConverter.h:62
OdTrVisMetafileDisplayIdConverter_direct::metafilePtrToDisplayId
virtual OdTrVisDisplayId metafilePtrToDisplayId(const OdTrVisMetafileContainer *pMf) const
Definition:
TrVisDisplayIdConverter.h:66
OdTrVisMetafileDisplayIdConverter_direct::metafileIdToMetafilePtr
virtual OdTrVisMetafileContainer * metafileIdToMetafilePtr(OdTrVisMetafileId metafileId) const
Definition:
TrVisDisplayIdConverter.h:60
OdTrVisMetafileDisplayIdConverter_direct::metafileIdToDisplayId
virtual OdTrVisDisplayId metafileIdToDisplayId(OdTrVisMetafileId metafileId) const
Definition:
TrVisDisplayIdConverter.h:59
OdTrVisMetafileDisplayIdConverter_direct::metafilePtrToMetafileId
virtual OdTrVisMetafileId metafilePtrToMetafileId(const OdTrVisMetafileContainer *pMf) const
Definition:
TrVisDisplayIdConverter.h:65
OdTrVisMetafileDisplayIdConverter_direct::displayIdToMetafilePtr
virtual OdTrVisMetafileContainer * displayIdToMetafilePtr(OdTrVisDisplayId displayId) const
Definition:
TrVisDisplayIdConverter.h:63
OdTrVisMetafileDisplayIdConverter_direct::g_converterStub
static OdTrVisMetafileDisplayIdConverter_direct g_converterStub
Definition:
TrVisDisplayIdConverter.h:57
OdTrVisMetafileDisplayIdConverter
Definition:
TrVisDisplayIdConverter.h:39
OdTrVisMetafileDisplayIdConverter::metafileIdToMetafilePtr
virtual OdTrVisMetafileContainer * metafileIdToMetafilePtr(OdTrVisMetafileId metafileId) const =0
OdTrVisMetafileDisplayIdConverter::metafileIdToDisplayId
virtual OdTrVisDisplayId metafileIdToDisplayId(OdTrVisMetafileId metafileId) const =0
OdTrVisMetafileDisplayIdConverter::metafilePtrToDisplayId
virtual OdTrVisDisplayId metafilePtrToDisplayId(const OdTrVisMetafileContainer *pMf) const =0
OdTrVisMetafileDisplayIdConverter::metafilePtrToMetafileId
virtual OdTrVisMetafileId metafilePtrToMetafileId(const OdTrVisMetafileContainer *pMf) const =0
OdTrVisMetafileDisplayIdConverter::displayIdToMetafilePtr
virtual OdTrVisMetafileContainer * displayIdToMetafilePtr(OdTrVisDisplayId displayId) const =0
OdTrVisMetafileDisplayIdConverter::displayIdToMetafileId
virtual OdTrVisMetafileId displayIdToMetafileId(OdTrVisDisplayId displayId) const =0
Generated on Wed Apr 5 2023 17:29:24