CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
DbObjectContextPE.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, 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-2024 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 _ODDBOBJECTCONTEXTPE_H_ICLUDED_
25#define _ODDBOBJECTCONTEXTPE_H_ICLUDED_
26
29#include "DbObjectContextData.h"
30
44
45class OdDbContextDataSubManager;
46
52{
53public:
56 virtual OdDbObjectContextDataPtr getDefaultContextData(const OdDbObject* ,const OdString& /*,bool*/) const;
58 virtual OdDbObjectContextDataPtr createContextData(const OdDbObject* pObj,const OdDbObjectContext& ctx, const OdDbObjectContext& def) const = 0;
59 virtual bool hasContext(const OdDbObject*,const OdDbObjectContext&) const;
61 virtual bool supportsCollection(const OdDbObject*,const OdString&) const;
63 virtual void compose(OdDbObject* pObj);
64 virtual void removeAllContexts(OdDbObject*, const OdString&) const;
65 /*
66 virtual OdResult addContext(OdDbObject*,const OdDbObjectContext&,OdDbObjectContextData*) const;
67 virtual OdDbObjectContextCollection* contextCollection(const OdDbObject*,const OdString&) const;
68 virtual OdResult addCurrentContext(OdDbObject*,const OdString&,OdDbObjectContextData*) const;
69 //virtual OdResult copyContextData(const OdDbObject*,OdDbObject*) const;
70 virtual OdDbObjectContextData* copyExtDictContextData(const OdDbObject*,OdDbObjectContextData*) const;
71 virtual OdResult deleteContextData(OdDbObject*) const;
72 virtual OdResult dwgInContextData(const OdDbObject*,OdDbDwgFiler*) const;
73 virtual OdResult dwgOutContextData(const OdDbObject*,OdDbDwgFiler*) const;
74 OdDbContextDataSubManager* getContextDataSubManager(const OdDbObject*,const OdDbObjectContext&,bool,bool) const;
75 OdDbContextDataSubManager* getContextDataSubManager(const OdDbObject*,const OdString&,bool,bool) const;
76 virtual OdResult getContexts(const OdDbObject*,const OdString&,OdRxObjectPtrArray&) const;
77 virtual OdDbObjectContextData* getCurrentContextData(const OdDbObject*,const OdString&,bool) const;
78 static OdDbObjectContextPE* getObjectContextPE(const OdDbObject*);
79 virtual bool hasContext(const OdDbObject*,const OdDbObjectContext&) const;
80 virtual int numContexts(const OdDbObject*,const OdString&) const;
81 virtual OdResult removeContext(OdDbObject*,const OdDbObjectContext&) const;
82 virtual OdResult removeContext(OdDbObject*,OdDbObjectContextData*) const;
83 virtual OdResult replaceContext(OdDbObject*,OdDbObjectContextData*,bool) const;
84 virtual OdResult saveContextData(const OdDbObject*) const;
85 virtual OdResult synchronizeContextData(const OdDbObject*,const OdDbObjectContext&);
86 OdResult updateContextData(const OdDbObject*,void *) const;
87 static void init();
88 static void uninit();*/
89};
90
92
97{
98public:
101 virtual OdResult addContext(OdDbObject* pObject, const OdDbObjectContext& ctx) const ODRX_OVERRIDE;
102/*
103 virtual OdDbObjectContextData* getContextData(const OdDbObject*,const OdDbObjectContext&) const;
104 virtual OdDbObjectContextData* getCurrentContextData(const OdDbObject*,const OdString&,bool) const;
105 virtual bool hasContext(const OdDbObject*,const OdDbObjectContext&) const;
106 virtual OdResult removeAllContexts(OdDbObject*,const OdString&) const;
107 virtual OdResult removeContext(OdDbObject*,const OdDbObjectContext&) const;
108 virtual bool supportsCollection(const OdDbObject*,const OdString&) const;
109 */
110};
111
116{
117public:
120 //virtual OdResult addContext(OdDbObject*,const OdDbObjectContext&,OdDbObjectContextData*) const;
121};
122
135
148
158
170
180
194
199{
200public:
202 virtual OdResult addContext(OdDbObject* pObject, const OdDbObjectContext& ctx) const;
203/* virtual void * contextDataManager(const OdDbObject*,bool) const;
204 virtual OdDbObjectContextData* createContextData(const OdDbObject*,const OdString&,const OdDbObjectContext*,OdDbObjectContextData*,const OdDbContextDataSubManager*) const;
205 virtual OdResult dwgInContextData(const OdDbObject*,OdDbDwgFiler*) const;
206 virtual OdResult saveContextDataManager(OdDbObject*,void *) const;
207 virtual OdResult synchronizeContextData(const OdDbObject*,const OdDbObjectContext&);*/
208};
209
214{
215public:
218/* virtual OdDbObjectContextData* copyExtDictContextData(const OdDbObject*,OdDbObjectContextData*) const;
219 virtual OdDbObjectContextDataPtr createContextData(const OdDbObject*,const OdString&,const OdDbObjectContext*,OdDbObjectContextData*,const OdDbContextDataSubManager*) const;
220 virtual OdResult synchronizeContextData(const OdDbObject*,const OdDbObjectContext&);*/
221};
222
227{
228public:
231/* virtual OdDbObjectContextData* copyExtDictContextData(const OdDbObject*,OdDbObjectContextData*) const;
232 virtual OdDbObjectContextDataPtr createContextData(const OdDbObject*,const OdString&,const OdDbObjectContext*,OdDbObjectContextData*,const OdDbContextDataSubManager*) const;
233 virtual OdResult synchronizeContextData(const OdDbObject*,const OdDbObjectContext&);*/
234};
235
240{
241public:
244/* virtual OdDbObjectContextData* copyExtDictContextData(const OdDbObject*,OdDbObjectContextData*) const;
245 virtual OdDbObjectContextDataPtr createContextData(const OdDbObject*,const OdString&,const OdDbObjectContext*,OdDbObjectContextData*,const OdDbContextDataSubManager*) const;
246 virtual OdResult synchronizeContextData(const OdDbObject*,const OdDbObjectContext&);*/
247};
248
253{
254public:
257/* virtual OdDbObjectContextData* copyExtDictContextData(const OdDbObject*,OdDbObjectContextData*) const;
258 virtual OdDbObjectContextDataPtr createContextData(const OdDbObject*,const OdString&,const OdDbObjectContext*,OdDbObjectContextData*,const OdDbContextDataSubManager*) const;
259 virtual OdResult synchronizeContextData(const OdDbObject*,const OdDbObjectContext&);*/
260};
261
266{
267public:
270/* virtual OdDbObjectContextData* copyExtDictContextData(const OdDbObject*,OdDbObjectContextData*) const;
271 virtual OdDbObjectContextDataPtr createContextData(const OdDbObject*,const OdString&,const OdDbObjectContext*,OdDbObjectContextData*,const OdDbContextDataSubManager*) const;
272 virtual OdResult synchronizeContextData(const OdDbObject*,const OdDbObjectContext&);*/
273};
274
279{
280public:
283/* virtual OdDbObjectContextData* copyExtDictContextData(const OdDbObject*,OdDbObjectContextData*) const;
284 virtual OdDbObjectContextDataPtr createContextData(const OdDbObject*,const OdString&,const OdDbObjectContext*,OdDbObjectContextData*,const OdDbContextDataSubManager*) const;
285 virtual OdResult synchronizeContextData(const OdDbObject*,const OdDbObjectContext&);*/
286};
287
288TOOLKIT_EXPORT bool oddbGetContextDataAndScale(class OdGiCommonDraw* pWd, const OdDbObject* pObject, OdDbAnnotScaleObjectContextDataPtr& ctx, double* scaleOut = 0, bool getDefaultScale = false);
289
290#endif
OdSmartPtr< OdDbObjectContextPE > OdDbObjectContextPEPtr
#define DBENT_EXPORT
Definition DbExport.h:67
#define DBDIM_EXPORT
Definition DbExport.h:72
#define TOOLKIT_EXPORT
Definition DbExport.h:40
OdSmartPtr< OdDbAnnotScaleObjectContextData > OdDbAnnotScaleObjectContextDataPtr
OdSmartPtr< OdDbObjectContextData > OdDbObjectContextDataPtr
TOOLKIT_EXPORT bool oddbGetContextDataAndScale(class OdGiCommonDraw *pWd, const OdDbObject *pObject, OdDbAnnotScaleObjectContextDataPtr &ctx, double *scaleOut=0, bool getDefaultScale=false)
OdSmartPtr< OdDbObjectContextTextPE > OdDbObjectContextTextPEPtr
OdSmartPtr< OdDbObjectContextMLeaderPE > OdDbObjectContextMLeaderPEPtr
#define ODRX_OVERRIDE
OdResult
Definition OdResult.h:29
ODRX_DECLARE_MEMBERS(OdDbObjectContextAlDimPE)
virtual OdDbObjectContextDataPtr createContextData(const OdDbObject *, const OdDbObjectContext &, const OdDbObjectContext &def) const
virtual OdDbObjectContextDataPtr createContextData(const OdDbObject *, const OdDbObjectContext &, const OdDbObjectContext &def) const
ODRX_DECLARE_MEMBERS(OdDbObjectContextAngDimPE)
ODRX_DECLARE_MEMBERS(OdDbObjectContextAttributePE)
virtual OdResult removeContext(OdDbObject *, const OdDbObjectContext &) const ODRX_OVERRIDE
virtual OdResult addContext(OdDbObject *pObject, const OdDbObjectContext &ctx) const ODRX_OVERRIDE
virtual void compose(OdDbObject *)
virtual OdDbObjectContextDataPtr createContextData(const OdDbObject *, const OdDbObjectContext &, const OdDbObjectContext &def) const ODRX_OVERRIDE
virtual OdResult addContext(OdDbObject *, const OdDbObjectContext &) const ODRX_OVERRIDE
virtual OdResult setDefaultContext(OdDbObject *, const OdDbObjectContext &) ODRX_OVERRIDE
ODRX_DECLARE_MEMBERS(OdDbObjectContextBlkRefPE)
virtual OdResult removeContext(OdDbObject *, const OdDbObjectContext &) const ODRX_OVERRIDE
virtual bool supportsCollection(const OdDbObject *, const OdString &) const
virtual OdResult removeContext(OdDbObject *, const OdDbObjectContext &) const
virtual bool hasContext(const OdDbObject *, const OdDbObjectContext &) const
ODRX_DECLARE_MEMBERS(OdDbObjectContextDefaultPE)
virtual OdResult addContext(OdDbObject *, const OdDbObjectContext &) const
ODRX_DECLARE_MEMBERS(OdDbObjectContextDimPE)
virtual OdResult addContext(OdDbObject *pObject, const OdDbObjectContext &ctx) const
ODRX_DECLARE_MEMBERS(OdDbObjectContextDmDimPE)
virtual OdDbObjectContextDataPtr createContextData(const OdDbObject *, const OdDbObjectContext &, const OdDbObjectContext &def) const
virtual OdDbObjectContextDataPtr createContextData(const OdDbObject *, const OdDbObjectContext &, const OdDbObjectContext &def) const
ODRX_DECLARE_MEMBERS(OdDbObjectContextFcfPE)
ODRX_DECLARE_MEMBERS(OdDbObjectContextHatchPE)
virtual OdDbObjectContextDataPtr createContextData(const OdDbObject *, const OdDbObjectContext &, const OdDbObjectContext &def) const ODRX_OVERRIDE
virtual OdResult addContext(OdDbObject *pObject, const OdDbObjectContext &ctx) const ODRX_OVERRIDE
ODRX_DECLARE_MEMBERS(OdDbObjectContextLeaderPE)
virtual OdDbObjectContextDataPtr createContextData(const OdDbObject *, const OdDbObjectContext &, const OdDbObjectContext &def) const
virtual OdDbObjectContextDataPtr createContextData(const OdDbObject *, const OdDbObjectContext &, const OdDbObjectContext &def) const ODRX_OVERRIDE
virtual OdResult addContext(OdDbObject *, const OdDbObjectContext &) const ODRX_OVERRIDE
ODRX_DECLARE_MEMBERS(OdDbObjectContextMLeaderPE)
ODRX_DECLARE_MEMBERS(OdDbObjectContextMTextPE)
virtual OdDbObjectContextDataPtr createContextData(const OdDbObject *, const OdDbObjectContext &, const OdDbObjectContext &def) const
virtual OdDbObjectContextDataPtr createContextData(const OdDbObject *, const OdDbObjectContext &, const OdDbObjectContext &def) const
ODRX_DECLARE_MEMBERS(OdDbObjectContextOrdDimPE)
virtual OdResult setDefaultContext(OdDbObject *, const OdDbObjectContext &)
virtual OdDbObjectContextDataPtr getDefaultContextData(const OdDbObject *, const OdString &) const
virtual bool supportsCollection(const OdDbObject *, const OdString &) const
virtual OdDbObjectContextDataPtr createContextData(const OdDbObject *pObj, const OdDbObjectContext &ctx, const OdDbObjectContext &def) const =0
virtual OdResult addContext(OdDbObject *, const OdDbObjectContext &) const
virtual void compose(OdDbObject *pObj)
virtual void removeAllContexts(OdDbObject *, const OdString &) const
virtual OdResult removeContext(OdDbObject *, const OdDbObjectContext &) const
virtual OdDbObjectContextDataPtr getContextData(const OdDbObject *, const OdDbObjectContext &) const
virtual bool hasContext(const OdDbObject *, const OdDbObjectContext &) const
ODRX_DECLARE_MEMBERS(OdDbObjectContextPE)
virtual OdDbObjectContextDataPtr createContextData(const OdDbObject *, const OdDbObjectContext &, const OdDbObjectContext &def) const
ODRX_DECLARE_MEMBERS(OdDbObjectContextRaDimLrgPE)
ODRX_DECLARE_MEMBERS(OdDbObjectContextRaDimPE)
virtual OdDbObjectContextDataPtr createContextData(const OdDbObject *, const OdDbObjectContext &, const OdDbObjectContext &def) const
ODRX_DECLARE_MEMBERS(OdDbObjectContextTextPE)
virtual OdResult removeContext(OdDbObject *, const OdDbObjectContext &) const
virtual OdDbObjectContextDataPtr createContextData(const OdDbObject *, const OdDbObjectContext &, const OdDbObjectContext &def) const
virtual OdResult addContext(OdDbObject *pObject, const OdDbObjectContext &ctx) const ODRX_OVERRIDE