FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcApDocManager.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#include "..\acad\Acad.h"
20#include "..\acdb17\AcAp.h"
21#include "..\addtypedef.h"
23#include "AcApDocument.h"
24
26class AcDbDatabase;
28
30{
31 public:
33 {
34 };
35
36public:
38 virtual void addReactor( AcApDocManagerReactor* ) = 0;
40 virtual AcApDocument* curDocument() const = 0;
41 virtual Acad::ErrorStatus sendStringToExecute(AcApDocument*, wchar_t const * , bool = true, bool = false, bool = true ) = 0;
42 virtual int documentCount() const = 0;
43 virtual Acad::ErrorStatus lockDocument( AcApDocument*, AcAp::DocLockMode = AcAp::kWrite, const ACHAR* = NULL, const ACHAR* = NULL, bool = true ) = 0;
44 virtual Acad::ErrorStatus unlockDocument( AcApDocument* ) = 0;
45 virtual bool isApplicationContext() const = 0;
46 virtual AcApDocument* document(AcDbDatabase*) const = 0;
47
49 virtual AcApDocument* mdiActiveDocument() const = 0;
50 virtual Acad::ErrorStatus setCurDocument( AcApDocument*, AcAp::DocLockMode = AcAp::kNone, bool = false ) = 0;
51 virtual void pushResourceHandle( HINSTANCE ) = 0;
52 virtual void popResourceHandle( ) = 0;
53 virtual Acad::ErrorStatus disableDocumentActivation() = 0;
54 virtual Acad::ErrorStatus enableDocumentActivation() = 0;
55 virtual void executeInApplicationContext(void (* )(void *), void * ) const = 0;
56 virtual Acad::ErrorStatus appContextNewDocument(const ACHAR*) = 0;
57 virtual Acad::ErrorStatus appContextOpenDocument(const ACHAR*) = 0;
58 virtual Acad::ErrorStatus activateDocument(AcApDocument*,bool= false) = 0;
59 virtual Acad::ErrorStatus closeDocument( AcApDocument* pAcTargetDocument ) = 0;
60 virtual bool isDocumentActivationEnabled() = 0;
61 virtual void pushAcadResourceHandle() = 0;
62 virtual Acad::ErrorStatus setDefaultFormatForSave(AcApDocument::SaveFormat) = 0;
63 virtual Acad::ErrorStatus appContextCloseDocument(AcApDocument*) = 0;
64 virtual Acad::ErrorStatus sendModelessInterrupt( AcApDocument* pDoc ) = 0;
66 virtual Acad::ErrorStatus appContextRecoverDocument(const ACHAR *pszDrawingName) = 0;
67 virtual Acad::ErrorStatus newDocument() = 0;
68 virtual Acad::ErrorStatus openDocument() = 0;
69 virtual int inputPending(AcApDocument*) = 0;
70};
TCHAR ACHAR
virtual Acad::ErrorStatus closeDocument(AcApDocument *pAcTargetDocument)=0
virtual void pushResourceHandle(HINSTANCE)=0
virtual AcApDocument::SaveFormat defaultFormatForSave() const =0
virtual AcApDocument * mdiActiveDocument() const =0
virtual Acad::ErrorStatus openDocument()=0
virtual int documentCount() const =0
virtual Acad::ErrorStatus setDefaultFormatForSave(AcApDocument::SaveFormat)=0
virtual Acad::ErrorStatus sendModelessInterrupt(AcApDocument *pDoc)=0
ACRX_DECLARE_MEMBERS(AcApDocManager)
virtual AcApDocumentIterator * newAcApDocumentIterator()=0
virtual Acad::ErrorStatus activateDocument(AcApDocument *, bool=false)=0
virtual AcApDocument * document(AcDbDatabase *) const =0
virtual Acad::ErrorStatus newDocument()=0
virtual Acad::ErrorStatus appContextOpenDocument(const ACHAR *)=0
virtual Acad::ErrorStatus appContextNewDocument(const ACHAR *)=0
virtual bool isApplicationContext() const =0
virtual int inputPending(AcApDocument *)=0
virtual Acad::ErrorStatus setCurDocument(AcApDocument *, AcAp::DocLockMode=AcAp::kNone, bool=false)=0
virtual Acad::ErrorStatus appContextRecoverDocument(const ACHAR *pszDrawingName)=0
virtual void pushAcadResourceHandle()=0
virtual bool isDocumentActivationEnabled()=0
virtual Acad::ErrorStatus appContextCloseDocument(AcApDocument *)=0
virtual Acad::ErrorStatus disableDocumentActivation()=0
virtual void popResourceHandle()=0
virtual void addReactor(AcApDocManagerReactor *)=0
virtual void removeReactor(AcApDocManagerReactor *)=0
virtual Acad::ErrorStatus lockDocument(AcApDocument *, AcAp::DocLockMode=AcAp::kWrite, const ACHAR *=NULL, const ACHAR *=NULL, bool=true)=0
virtual Acad::ErrorStatus sendStringToExecute(AcApDocument *, wchar_t const *, bool=true, bool=false, bool=true)=0
virtual Acad::ErrorStatus unlockDocument(AcApDocument *)=0
virtual Acad::ErrorStatus enableDocumentActivation()=0
virtual AcApDocument * curDocument() const =0
virtual void executeInApplicationContext(void(*)(void *), void *) const =0
DocLockMode
Definition AcAp.h:24
@ kNone
Definition AcAp.h:25
@ kWrite
Definition AcAp.h:27