FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbEvalGraph.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
20#include "..\acdb17\AcDb.h"
21#include "..\acad\Acad.h"
22
23template < typename Param1 > class AcArrayMemCopyReallocator;
24class AcDbDatabase;
25class AcDbEvalContext;
27class AcDbEvalExpr;
28class AcDbEvalIdMap;
29class AcDbObject;
30class AcDbObjectId;
32class AcRxClass;
33
35{
36public:
38
39public:
41 static bool __cdecl hasGraph( AcDbDatabase *,wchar_t const *);
42 static bool __cdecl hasGraph( AcDbObject const *,wchar_t const *);
43
44 static Acad::ErrorStatus __cdecl createGraph( AcDbDatabase *,wchar_t const *);
45 static Acad::ErrorStatus __cdecl createGraph( AcDbObject *,wchar_t const *);
46 static Acad::ErrorStatus __cdecl getGraph( AcDbDatabase *,wchar_t const *, AcDbEvalGraph * *, AcDb::OpenMode);
47 static Acad::ErrorStatus __cdecl getGraph( AcDbObject const *,wchar_t const *, AcDbEvalGraph * *, AcDb::OpenMode);
48 static Acad::ErrorStatus __cdecl removeGraph( AcDbDatabase *,wchar_t const *);
49 static Acad::ErrorStatus __cdecl removeGraph( AcDbObject *,wchar_t const *);
50 static Acad::ErrorStatus __cdecl replaceGraph( AcDbObject *,wchar_t const *, AcDbObjectId);
51
52
53 virtual ~AcDbEvalGraph(void);
54 virtual bool equals( AcDbEvalGraph const *)const ;
55 virtual bool isSubgraphOf( AcDbEvalGraph const *)const ;
56
57 virtual Acad::ErrorStatus activate( AcArray<unsigned long, AcArrayMemCopyReallocator<unsigned long> > const &)const ;
58 virtual Acad::ErrorStatus activate( AcArray<unsigned long, AcArrayMemCopyReallocator<unsigned long> > const &, AcArray<unsigned long, AcArrayMemCopyReallocator<unsigned long> > *)const ;
59 virtual Acad::ErrorStatus activate( AcArray<unsigned long, AcArrayMemCopyReallocator<unsigned long> > const &, AcArray<unsigned long, AcArrayMemCopyReallocator<unsigned long> > *, AcArray<unsigned long, AcArrayMemCopyReallocator<unsigned long> > *)const ;
60 virtual Acad::ErrorStatus addEdge(unsigned long const &,unsigned long const &);
61 virtual Acad::ErrorStatus addEdge(unsigned long const &,unsigned long const &,bool);
62 virtual Acad::ErrorStatus addGraph( AcDbEvalGraph *, AcDbEvalIdMap * &);
63 virtual Acad::ErrorStatus addNode( AcDbEvalExpr *,unsigned long &);
64 virtual Acad::ErrorStatus evaluate( AcDbEvalContext const *)const ;
65 virtual Acad::ErrorStatus evaluate( AcDbEvalContext const *, AcArray<unsigned long, AcArrayMemCopyReallocator<unsigned long> > const *)const ;
66 virtual Acad::ErrorStatus evaluate(void)const ;
67 virtual Acad::ErrorStatus getAllNodes( AcArray<unsigned long, AcArrayMemCopyReallocator<unsigned long> > &)const ;
68 virtual Acad::ErrorStatus getEdgeInfo(unsigned long const &,unsigned long const &, AcDbEvalEdgeInfo &)const ;
69 virtual Acad::ErrorStatus getIncomingEdges(unsigned long const &, AcArray< AcDbEvalEdgeInfo *, AcArrayMemCopyReallocator< AcDbEvalEdgeInfo *> > &)const ;
70 virtual Acad::ErrorStatus getIsActive(unsigned long const &,bool &)const ;
71 virtual Acad::ErrorStatus getNode(unsigned long const &, AcDb::OpenMode, AcDbObject * *)const ;
72 virtual Acad::ErrorStatus getOutgoingEdges(unsigned long const &, AcArray< AcDbEvalEdgeInfo *, AcArrayMemCopyReallocator< AcDbEvalEdgeInfo *> > &)const ;
73 virtual Acad::ErrorStatus postInDatabase( AcDbObjectId &, AcDbDatabase *);
74 virtual Acad::ErrorStatus removeEdge(unsigned long const &,unsigned long const &);
75 virtual Acad::ErrorStatus removeNode( AcDbEvalExpr *);
76 virtual Acad::ErrorStatus removeNode(unsigned long const &);
77
78 virtual Acad::ErrorStatus applyPartialUndo( AcDbDwgFiler *, AcRxClass * );
79
80protected:
82
83};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
static Acad::ErrorStatus __cdecl removeGraph(AcDbDatabase *, wchar_t const *)
static Acad::ErrorStatus __cdecl createGraph(AcDbObject *, wchar_t const *)
virtual bool equals(AcDbEvalGraph const *) const
virtual Acad::ErrorStatus activate(AcArray< unsigned long, AcArrayMemCopyReallocator< unsigned long > > const &) const
virtual bool isSubgraphOf(AcDbEvalGraph const *) const
virtual Acad::ErrorStatus getNode(unsigned long const &, AcDb::OpenMode, AcDbObject **) const
static Acad::ErrorStatus __cdecl removeGraph(AcDbObject *, wchar_t const *)
virtual Acad::ErrorStatus addEdge(unsigned long const &, unsigned long const &)
virtual Acad::ErrorStatus addNode(AcDbEvalExpr *, unsigned long &)
AcDbEvalGraph(void)
virtual Acad::ErrorStatus getOutgoingEdges(unsigned long const &, AcArray< AcDbEvalEdgeInfo *, AcArrayMemCopyReallocator< AcDbEvalEdgeInfo * > > &) const
AcDbEvalGraph(AcDbSystemInternals *)
virtual Acad::ErrorStatus getEdgeInfo(unsigned long const &, unsigned long const &, AcDbEvalEdgeInfo &) const
virtual Acad::ErrorStatus getAllNodes(AcArray< unsigned long, AcArrayMemCopyReallocator< unsigned long > > &) const
virtual Acad::ErrorStatus activate(AcArray< unsigned long, AcArrayMemCopyReallocator< unsigned long > > const &, AcArray< unsigned long, AcArrayMemCopyReallocator< unsigned long > > *) const
static Acad::ErrorStatus __cdecl createGraph(AcDbDatabase *, wchar_t const *)
virtual Acad::ErrorStatus removeNode(unsigned long const &)
virtual ~AcDbEvalGraph(void)
virtual Acad::ErrorStatus addEdge(unsigned long const &, unsigned long const &, bool)
virtual Acad::ErrorStatus addGraph(AcDbEvalGraph *, AcDbEvalIdMap *&)
virtual Acad::ErrorStatus getIsActive(unsigned long const &, bool &) const
virtual Acad::ErrorStatus getIncomingEdges(unsigned long const &, AcArray< AcDbEvalEdgeInfo *, AcArrayMemCopyReallocator< AcDbEvalEdgeInfo * > > &) const
virtual Acad::ErrorStatus activate(AcArray< unsigned long, AcArrayMemCopyReallocator< unsigned long > > const &, AcArray< unsigned long, AcArrayMemCopyReallocator< unsigned long > > *, AcArray< unsigned long, AcArrayMemCopyReallocator< unsigned long > > *) const
virtual Acad::ErrorStatus evaluate(AcDbEvalContext const *) const
virtual Acad::ErrorStatus applyPartialUndo(AcDbDwgFiler *, AcRxClass *)
virtual Acad::ErrorStatus evaluate(AcDbEvalContext const *, AcArray< unsigned long, AcArrayMemCopyReallocator< unsigned long > > const *) const
static Acad::ErrorStatus __cdecl replaceGraph(AcDbObject *, wchar_t const *, AcDbObjectId)
static bool __cdecl hasGraph(AcDbObject const *, wchar_t const *)
static bool __cdecl hasGraph(AcDbDatabase *, wchar_t const *)
virtual Acad::ErrorStatus removeNode(AcDbEvalExpr *)
static Acad::ErrorStatus __cdecl getGraph(AcDbDatabase *, wchar_t const *, AcDbEvalGraph **, AcDb::OpenMode)
virtual Acad::ErrorStatus evaluate(void) const
static Acad::ErrorStatus __cdecl getGraph(AcDbObject const *, wchar_t const *, AcDbEvalGraph **, AcDb::OpenMode)
virtual Acad::ErrorStatus postInDatabase(AcDbObjectId &, AcDbDatabase *)
virtual Acad::ErrorStatus removeEdge(unsigned long const &, unsigned long const &)