FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbLinkedTableData.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 "..\acdb17\AcValue.h"
22#include "..\acad\Acad.h"
23
24template < typename Param1 > class AcArrayMemCopyReallocator;
25class AcDbDataLink;
26class AcDbDwgFiler;
27class AcDbDxfFiler;
28class AcDbField;
29class AcDbObjectId;
32class AcRxClass;
33class AcString;
34class AcValue;
35struct AcCellRange;
36
38{
39public:
41
42public:
46
47
48
49 virtual ~AcDbLinkedTableData(void);
50 virtual bool canDelete(int,int,bool)const ;
51 virtual bool canInsert(int,bool)const ;
52 virtual bool hasFormula(int,int,int)const ;
53 virtual bool isContentEditable(int,int)const ;
54 virtual bool isLinked(int,int)const ;
55 virtual AcDbObjectId getBlockTableRecordId(int,int)const ;
56 virtual AcDbObjectId getBlockTableRecordId(int,int,int)const ;
57 virtual AcDbObjectId getDataLink(int,int)const ;
58 virtual AcDbObjectId getFieldId(int,int)const ;
59 virtual AcDbObjectId getFieldId(int,int,int)const ;
60
61 virtual AcString dataFormat(int,int)const ;
62 virtual AcString dataFormat(int,int,int)const ;
63 virtual AcString getBlockAttributeValue(int,int, AcDbObjectId const &)const ;
64 virtual AcString getBlockAttributeValue(int,int,int, AcDbObjectId const &)const ;
65 virtual AcString getFormula(int,int,int)const ;
66 virtual AcString getText(int,int)const ;
67 virtual AcString getText(int,int,int)const ;
68 virtual AcString getText(int,int,int, AcValue::FormatOption)const ;
69 virtual AcString getToolTip(int,int)const ;
70 virtual AcDb::CellContentType contentType(int,int)const ;
71 virtual AcDb::CellContentType contentType(int,int,int)const ;
72 virtual AcDb::CellState cellState(int,int)const ;
73 virtual Acad::ErrorStatus clear(void);
74 virtual Acad::ErrorStatus copyFrom( AcDbLinkedTableData const *, AcDb::TableCopyOption);
75 virtual Acad::ErrorStatus copyFrom( AcDbLinkedTableData const *, AcDb::TableCopyOption, AcCellRange const &, AcCellRange const &, AcCellRange *);
76 virtual Acad::ErrorStatus deleteColumn(int,int);
77 virtual Acad::ErrorStatus deleteContent(int,int);
78 virtual Acad::ErrorStatus deleteContent(int,int,int);
79 virtual Acad::ErrorStatus deleteContent( AcCellRange const &);
80 virtual Acad::ErrorStatus deleteRow(int,int);
81 virtual Acad::ErrorStatus dwgInFields( AcDbDwgFiler *);
82 virtual Acad::ErrorStatus dwgOutFields( AcDbDwgFiler *)const ;
83 virtual Acad::ErrorStatus dxfInFields( AcDbDxfFiler *);
84 virtual Acad::ErrorStatus dxfOutFields( AcDbDxfFiler *)const ;
85 virtual Acad::ErrorStatus evaluateFormula(void);
86 virtual Acad::ErrorStatus getCustomData(int,int,wchar_t const *, AcValue *)const ;
87 virtual Acad::ErrorStatus getDataLink(int,int, AcDbDataLink * &, AcDb::OpenMode)const ;
88 virtual Acad::ErrorStatus getDataType(int,int, AcValue::DataType &, AcValue::UnitType &)const ;
89 virtual Acad::ErrorStatus getDataType(int,int,int, AcValue::DataType &, AcValue::UnitType &)const ;
90 virtual Acad::ErrorStatus getField(int,int,int, AcDbField * &, AcDb::OpenMode)const ;
91 virtual Acad::ErrorStatus getValue(int,int, AcValue &)const ;
92 virtual Acad::ErrorStatus getValue(int,int,int, AcValue::FormatOption, AcValue &)const ;
93 virtual Acad::ErrorStatus moveContent(int,int,int,int);
94 virtual Acad::ErrorStatus removeDataLink(int,int);
95 virtual Acad::ErrorStatus removeDataLink(void);
96 virtual Acad::ErrorStatus setBlockAttributeValue(int,int, AcDbObjectId const &,wchar_t const *);
97 virtual Acad::ErrorStatus setBlockAttributeValue(int,int,int, AcDbObjectId const &,wchar_t const *);
98 virtual Acad::ErrorStatus setBlockTableRecordId(int,int, AcDbObjectId const &);
99 virtual Acad::ErrorStatus setBlockTableRecordId(int,int,int, AcDbObjectId const &);
100 virtual Acad::ErrorStatus setCellState(int,int, AcDb::CellState);
101 virtual Acad::ErrorStatus setColumnName(int,wchar_t const *);
102 virtual Acad::ErrorStatus setCustomData(int,int,int);
103 virtual Acad::ErrorStatus setCustomData(int,int,wchar_t const *, AcValue const *);
104 virtual Acad::ErrorStatus setDataFormat(int,int,int,wchar_t const *);
105 virtual Acad::ErrorStatus setDataFormat(int,int,wchar_t const *);
106 virtual Acad::ErrorStatus setDataLink(int,int, AcDbObjectId const &,bool);
107 virtual Acad::ErrorStatus setDataLink( AcCellRange const &, AcDbObjectId const &,bool);
108 virtual Acad::ErrorStatus setDataType(int,int, AcValue::DataType, AcValue::UnitType);
109 virtual Acad::ErrorStatus setDataType(int,int,int, AcValue::DataType, AcValue::UnitType);
110 virtual Acad::ErrorStatus setFieldId(int,int, AcDbObjectId const &);
111 virtual Acad::ErrorStatus setFieldId(int,int,int, AcDbObjectId const &);
112 virtual Acad::ErrorStatus setFormula(int,int,int,wchar_t const *);
113 virtual Acad::ErrorStatus setSize(int,int);
114 virtual Acad::ErrorStatus setText(int,int,int,wchar_t const *);
115 virtual Acad::ErrorStatus setText(int,int,wchar_t const *);
116 virtual Acad::ErrorStatus setToolTip(int,int,wchar_t const *);
117 virtual Acad::ErrorStatus setValue(int,int, AcValue const &);
118 virtual Acad::ErrorStatus setValue(int,int,int, AcValue const &);
119 virtual Acad::ErrorStatus setValue(int,int,int, AcValue const &, AcValue::ParseOption);
121 virtual Acad::ErrorStatus updateDataLink(int,int, AcDb::UpdateDirection, AcDb::UpdateOption);
122 virtual int appendColumn(int);
123 virtual int appendRow(int);
124 virtual int createContent(int,int,int);
125 virtual int getCustomData(int,int)const ;
126 virtual int getDataLink( AcCellRange const *, AcDbObjectIdArray &)const ;
127 virtual int insertColumn(int,int);
128 virtual int insertRow(int,int);
129 virtual int numColumns(void)const ;
130 virtual int numContents(int,int)const ;
131 virtual int numRows(void)const ;
132 virtual AcCellRange getDataLinkRange(int,int)const ;
133 virtual wchar_t const * getColumnName(int)const ;
134
135protected:
137
138};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
virtual Acad::ErrorStatus setCellState(int, int, AcDb::CellState)
virtual int appendColumn(int)
virtual Acad::ErrorStatus getField(int, int, int, AcDbField *&, AcDb::OpenMode) const
virtual int numRows(void) const
virtual Acad::ErrorStatus setText(int, int, wchar_t const *)
virtual int numColumns(void) const
virtual Acad::ErrorStatus setFieldId(int, int, int, AcDbObjectId const &)
virtual Acad::ErrorStatus setCustomData(int, int, wchar_t const *, AcValue const *)
virtual Acad::ErrorStatus setDataLink(AcCellRange const &, AcDbObjectId const &, bool)
AcDbTableIterator * getIterator(void) const
virtual Acad::ErrorStatus copyFrom(AcDbLinkedTableData const *, AcDb::TableCopyOption)
virtual AcDb::CellContentType contentType(int, int) const
virtual int getCustomData(int, int) const
virtual Acad::ErrorStatus getDataLink(int, int, AcDbDataLink *&, AcDb::OpenMode) const
virtual AcString getText(int, int) const
virtual int insertRow(int, int)
virtual Acad::ErrorStatus clear(void)
virtual AcString getToolTip(int, int) const
virtual Acad::ErrorStatus updateDataLink(int, int, AcDb::UpdateDirection, AcDb::UpdateOption)
virtual AcDb::CellContentType contentType(int, int, int) const
virtual Acad::ErrorStatus evaluateFormula(void)
virtual AcString dataFormat(int, int) const
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *)
virtual AcString getFormula(int, int, int) const
virtual Acad::ErrorStatus setValue(int, int, AcValue const &)
virtual AcString dataFormat(int, int, int) const
virtual Acad::ErrorStatus setValue(int, int, int, AcValue const &)
virtual bool isLinked(int, int) const
virtual Acad::ErrorStatus setBlockTableRecordId(int, int, AcDbObjectId const &)
virtual AcString getText(int, int, int, AcValue::FormatOption) const
virtual Acad::ErrorStatus removeDataLink(int, int)
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *) const
virtual int insertColumn(int, int)
virtual AcDbObjectId getBlockTableRecordId(int, int, int) const
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *)
virtual Acad::ErrorStatus setSize(int, int)
virtual AcDbObjectId getBlockTableRecordId(int, int) const
virtual Acad::ErrorStatus setBlockTableRecordId(int, int, int, AcDbObjectId const &)
virtual Acad::ErrorStatus setDataFormat(int, int, int, wchar_t const *)
virtual Acad::ErrorStatus setFormula(int, int, int, wchar_t const *)
virtual Acad::ErrorStatus updateDataLink(AcDb::UpdateDirection, AcDb::UpdateOption)
virtual Acad::ErrorStatus moveContent(int, int, int, int)
virtual wchar_t const * getColumnName(int) const
virtual Acad::ErrorStatus setCustomData(int, int, int)
virtual int numContents(int, int) const
virtual Acad::ErrorStatus getCustomData(int, int, wchar_t const *, AcValue *) const
virtual Acad::ErrorStatus setValue(int, int, int, AcValue const &, AcValue::ParseOption)
virtual AcDbObjectId getFieldId(int, int, int) const
virtual Acad::ErrorStatus setText(int, int, int, wchar_t const *)
virtual Acad::ErrorStatus deleteContent(int, int, int)
virtual Acad::ErrorStatus setBlockAttributeValue(int, int, AcDbObjectId const &, wchar_t const *)
virtual AcDbObjectId getFieldId(int, int) const
virtual ~AcDbLinkedTableData(void)
virtual Acad::ErrorStatus copyFrom(AcDbLinkedTableData const *, AcDb::TableCopyOption, AcCellRange const &, AcCellRange const &, AcCellRange *)
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *) const
virtual Acad::ErrorStatus setDataType(int, int, AcValue::DataType, AcValue::UnitType)
virtual int createContent(int, int, int)
virtual int appendRow(int)
virtual Acad::ErrorStatus setColumnName(int, wchar_t const *)
virtual AcDbObjectId getDataLink(int, int) const
AcDbTableIterator * getIterator(AcCellRange const *, AcDb::TableIteratorOption) const
virtual Acad::ErrorStatus getDataType(int, int, int, AcValue::DataType &, AcValue::UnitType &) const
virtual Acad::ErrorStatus getDataType(int, int, AcValue::DataType &, AcValue::UnitType &) const
virtual Acad::ErrorStatus setDataType(int, int, int, AcValue::DataType, AcValue::UnitType)
virtual bool isContentEditable(int, int) const
virtual bool canDelete(int, int, bool) const
virtual bool hasFormula(int, int, int) const
virtual bool canInsert(int, bool) const
virtual Acad::ErrorStatus removeDataLink(void)
virtual Acad::ErrorStatus setDataFormat(int, int, wchar_t const *)
virtual AcDb::CellState cellState(int, int) const
virtual Acad::ErrorStatus deleteContent(AcCellRange const &)
virtual Acad::ErrorStatus setDataLink(int, int, AcDbObjectId const &, bool)
virtual Acad::ErrorStatus deleteColumn(int, int)
virtual AcCellRange getDataLinkRange(int, int) const
virtual AcString getText(int, int, int) const
virtual Acad::ErrorStatus getValue(int, int, int, AcValue::FormatOption, AcValue &) const
virtual Acad::ErrorStatus setToolTip(int, int, wchar_t const *)
virtual Acad::ErrorStatus setBlockAttributeValue(int, int, int, AcDbObjectId const &, wchar_t const *)
virtual AcString getBlockAttributeValue(int, int, int, AcDbObjectId const &) const
virtual Acad::ErrorStatus deleteRow(int, int)
virtual Acad::ErrorStatus getValue(int, int, AcValue &) const
virtual Acad::ErrorStatus deleteContent(int, int)
virtual AcString getBlockAttributeValue(int, int, AcDbObjectId const &) const
AcDbLinkedTableData(AcDbSystemInternals *)
virtual Acad::ErrorStatus setFieldId(int, int, AcDbObjectId const &)
virtual int getDataLink(AcCellRange const *, AcDbObjectIdArray &) const
ParseOption
Definition AcValue.h:60
FormatOption
Definition AcValue.h:52