CFx SDK Documentation
2022 SP0
SDK
CFx
dd_inc
DbCommandContext.h
Go to the documentation of this file.
1
// Copyright (C) 2002-2017, 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 Teigha(R) software pursuant to a license
16
// agreement with Open Design Alliance.
17
// Teigha(R) Copyright (C) 2002-2017 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
#ifndef _ODDBCOMMANDCONTEXT_H_INCLUDED_
25
#define _ODDBCOMMANDCONTEXT_H_INCLUDED_
26
27
#include "
DbExport.h
"
28
#include "
DbUserIO.h
"
29
#include "
Ed/EdCommandContext.h
"
30
#include "
OdError.h
"
31
32
class
OdDbDatabase
;
33
class
OdDbCommandContext
;
34
38
typedef
OdSmartPtr<OdDbCommandContext>
OdDbCommandContextPtr
;
39
40
#include "
TD_PackPush.h
"
41
54
class
TOOLKIT_EXPORT
OdDbCommandContext
:
public
OdEdCommandContext
55
{
56
public
:
57
ODRX_DECLARE_MEMBERS
(
OdDbCommandContext
);
58
62
virtual
OdDbDatabase
* database();
63
64
OdDbUserIO
* dbUserIO();
65
};
66
67
68
69
inline
OdDbUserIO
*
70
OdDbCommandContext::dbUserIO
()
71
{
72
ODA_ASSERT
(
userIO
() &&
userIO
()->
isKindOf
(
OdDbUserIO::desc
()));
73
return
static_cast<
OdDbUserIO
*
>
(
userIO
());
74
}
75
76
inline
OdDbDatabase
*
77
OdDbCommandContext::database
()
78
{
79
//ODA_ASSERT(baseDatabase()->isKindOf(OdDbDatabase::desc()));
80
//return static_cast<OdDbDatabase*>(baseDatabase());
81
//
82
// support for TeighaViewer
83
OdDbDatabase
* pDb =
OdDbDatabase::cast
(
baseDatabase
()).
get
();
84
if
(!pDb)
85
throw
OdError
(eNoDatabase);
86
return
pDb;
87
}
88
89
#include "
TD_PackPop.h
"
90
91
#endif
//#ifndef _ODDBCOMMANDCONTEXT_H_INCLUDED_
OdDbCommandContextPtr
OdSmartPtr< OdDbCommandContext > OdDbCommandContextPtr
Definition:
DbCommandContext.h:33
DbExport.h
TOOLKIT_EXPORT
#define TOOLKIT_EXPORT
Definition:
DbExport.h:40
DbUserIO.h
ODA_ASSERT
#define ODA_ASSERT(exp)
Definition:
DebugStuff.h:49
EdCommandContext.h
OdError.h
TD_PackPop.h
TD_PackPush.h
OdDbCommandContext
Definition:
DbCommandContext.h:55
OdDbCommandContext::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdDbCommandContext)
OdDbCommandContext::database
virtual OdDbDatabase * database()
Definition:
DbCommandContext.h:77
OdDbCommandContext::dbUserIO
OdDbUserIO * dbUserIO()
Definition:
DbCommandContext.h:70
OdDbDatabase
Definition:
DbDatabase.h:421
OdDbUserIO
Definition:
DbUserIO.h:64
OdEdCommandContext
Definition:
EdCommandContext.h:42
OdEdCommandContext::baseDatabase
virtual OdRxObject * baseDatabase()=0
OdEdCommandContext::userIO
virtual OdEdUserIO * userIO()=0
OdError
Definition:
OdError.h:43
OdRxObject::desc
static OdRxClass * desc()
OdRxObject::cast
static OdRxObjectPtr cast(const OdRxObject *pointer)
Definition:
RxObject.h:640
OdRxObject::isKindOf
bool isKindOf(const OdRxClass *pClass) const
Definition:
RxObject.h:728
OdRxObjectPtr::get
OdRxObject * get()
Definition:
RxObject.h:503
OdSmartPtr
Definition:
SmartPtr.h:58
Generated on Fri Jan 22 2021 18:01:31