FRX SDK Documentation
2025 SP0
Loading...
Searching...
No Matches
SDK
FxARX
_impl_include
acui17
CAcExtensionModule.h
Go to the documentation of this file.
1
#pragma once
2
3
//
4
// (C) Copyright 2005-2024 by Graebert GmbH.
5
//
6
// Permission to use, copy, modify, and distribute this software in
7
// object code form for any purpose and without fee is hereby granted,
8
// provided that the above copyright notice appears in all copies and
9
// that both that copyright notice and the limited warranty and
10
// restricted rights notice below appear in all supporting
11
// documentation.
12
//
13
// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14
// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15
// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16
// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17
// UNINTERRUPTED OR ERROR FREE.
18
19
20
class
ARX_API
CAcExtensionModule
21
{
22
public
:
23
ARX_API_STATIC
static
CAcExtensionModule
staticModule
;
24
25
CAcExtensionModule
();
26
void
AttachInstance
(
HINSTANCE
hInstance
);
27
void
DetachInstance
();
28
HINSTANCE
&
GetDllInstance
();
29
HINSTANCE
ModuleResourceInstance
();
30
31
static
HINSTANCE
&
dllInstance
();
32
33
protected
:
34
HINSTANCE
m_hInstance
;
35
HINSTANCE
m_hResourceInstance
;
36
bool
m_bAttached
;
37
AFX_EXTENSION_MODULE
m_module
;
38
};
39
40
41
class
/*ARX_API*/
CAcModuleResourceOverride
42
{
43
public
:
44
CAcModuleResourceOverride
();
45
~CAcModuleResourceOverride
();
46
CAcModuleResourceOverride
(
HINSTANCE
);
47
private
:
48
static
CAcExtensionModule
& m_Module;
49
};
50
51
class
ARX_API
CRectangle3d
52
{
53
public
:
54
AcGePoint3d
upLeft
;
55
AcGePoint3d
upRight
;
56
AcGePoint3d
lowLeft
;
57
AcGePoint3d
lowRight
;
58
};
59
//-------------------------------------------------------------------------------
60
61
62
inline
CAcModuleResourceOverride::CAcModuleResourceOverride
()
63
{
64
acDocManagerPtr
()->pushResourceHandle(m_Module.ModuleResourceInstance());
65
}
66
67
//-------------------------------------------------------------------------------
68
69
inline
CAcModuleResourceOverride::CAcModuleResourceOverride
(
HINSTANCE
param_1
)
70
{
71
acDocManagerPtr
()->pushResourceHandle(
param_1
?
param_1
:
72
m_Module.ModuleResourceInstance());
73
74
}
75
76
inline
CAcModuleResourceOverride::~CAcModuleResourceOverride
()
77
{
78
acDocManagerPtr
()->popResourceHandle();
79
}
80
81
//--------------------------------------------------------------------------------------------
ARX_API
#define ARX_API
Definition
_impl_include/ac1st/CommonHeader.h:21
ARX_API_STATIC
#define ARX_API_STATIC
Definition
FxARXAPI.h:25
AcArrayObjectCopyReallocator
Definition
_AcArray.h:21
AcGePoint3d
Definition
AcGePoint3d.h:27
CAcExtensionModule
Definition
CAcExtensionModule.h:21
CAcExtensionModule::m_hInstance
HINSTANCE m_hInstance
Definition
CAcExtensionModule.h:34
CAcExtensionModule::m_hResourceInstance
HINSTANCE m_hResourceInstance
Definition
CAcExtensionModule.h:35
CAcExtensionModule::AttachInstance
void AttachInstance(HINSTANCE hInstance)
CAcExtensionModule::GetDllInstance
HINSTANCE & GetDllInstance()
CAcExtensionModule::m_bAttached
bool m_bAttached
Definition
CAcExtensionModule.h:36
CAcExtensionModule::CAcExtensionModule
CAcExtensionModule()
CAcExtensionModule::m_module
AFX_EXTENSION_MODULE m_module
Definition
CAcExtensionModule.h:37
CAcExtensionModule::ModuleResourceInstance
HINSTANCE ModuleResourceInstance()
CAcExtensionModule::DetachInstance
void DetachInstance()
CAcExtensionModule::staticModule
static ARX_API_STATIC CAcExtensionModule staticModule
Definition
CAcExtensionModule.h:23
CAcExtensionModule::dllInstance
static HINSTANCE & dllInstance()
CAcModuleResourceOverride
Definition
CAcExtensionModule.h:42
CAcModuleResourceOverride::CAcModuleResourceOverride
CAcModuleResourceOverride()
Definition
CAcExtensionModule.h:62
CAcModuleResourceOverride::~CAcModuleResourceOverride
~CAcModuleResourceOverride()
Definition
CAcExtensionModule.h:76
CRectangle3d
Definition
CAcExtensionModule.h:52
CRectangle3d::lowLeft
AcGePoint3d lowLeft
Definition
CAcExtensionModule.h:56
CRectangle3d::upRight
AcGePoint3d upRight
Definition
CAcExtensionModule.h:55
CRectangle3d::lowRight
AcGePoint3d lowRight
Definition
CAcExtensionModule.h:57
CRectangle3d::upLeft
AcGePoint3d upLeft
Definition
CAcExtensionModule.h:54
Generated on Mon Mar 4 2024 12:50:07