FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbEvalVariant.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
21class AcDbObjectId;
22class AcGePoint2d;
23class AcGePoint3d;
24class AcRxClass;
25class AcRxObject;
26
27class ARX_API AcDbEvalVariant : public resbuf, public AcRxObject
28{
29public:
30 enum Type
31 {
32 };
33public:
35
36public:
45 AcDbEvalVariant( wchar_t const * );
47 AcDbEvalVariant( const resbuf& rb);
48
55 AcDbEvalVariant & operator=(wchar_t const *);
56 AcDbEvalVariant& operator=(const resbuf& );
58
59 bool operator < (const AcDbEvalVariant& ) const;
60 bool operator > (const AcDbEvalVariant& ) const;
61 bool operator <= (const AcDbEvalVariant& ) const;
62 bool operator >= (const AcDbEvalVariant& ) const;
63 bool operator == (const AcDbEvalVariant& ) const;
64 bool operator != (const AcDbEvalVariant& ) const;
65
66 Acad::ErrorStatus dwgOutFields(AcDbDwgFiler* ) const;
67 Acad::ErrorStatus dwgInFields(AcDbDwgFiler* );
68
69 Acad::ErrorStatus dxfOutFields(AcDbDxfFiler* ) const;
70 Acad::ErrorStatus dxfInFields(AcDbDxfFiler* );
71
72 Acad::ErrorStatus getValue(double&);
73 Acad::ErrorStatus getValue(short&);
74 Acad::ErrorStatus getValue(Adesk::Int32&);
75 Acad::ErrorStatus getValue(AcString&);
76 Acad::ErrorStatus getValue(AcDbObjectId&, AcDbDatabase* = NULL);
77 Acad::ErrorStatus getValue(AcGePoint3d&);
78 Acad::ErrorStatus getValue(AcGePoint2d&);
79
80 Acad::ErrorStatus setValue(AcDb::DxfCode, double );
81 Acad::ErrorStatus setValue(AcDb::DxfCode, short );
82 Acad::ErrorStatus setValue(AcDb::DxfCode, Adesk::Int32 );
83 Acad::ErrorStatus setValue(AcDb::DxfCode, const AcString& );
84 Acad::ErrorStatus setValue(AcDb::DxfCode , const wchar_t * );
85 Acad::ErrorStatus setValue(AcDb::DxfCode, AcDbObjectId );
86 Acad::ErrorStatus setValue(AcDb::DxfCode, const AcGePoint3d& );
87 Acad::ErrorStatus setValue(AcDb::DxfCode, const AcGePoint2d& );
88
89 virtual ~AcDbEvalVariant(void);
90
91 virtual Acad::ErrorStatus copyFrom( AcRxObject const *);
92 void clear(void);
93
95
96protected:
97 void init(void);
98
99};
ARX_API bool operator<=(wchar_t, AcString const &)
ARX_API bool operator>(wchar_t, AcString const &)
ARX_API bool operator<(wchar_t, AcString const &)
ARX_API bool operator!=(wchar_t, AcString const &)
ARX_API bool operator>=(wchar_t, AcString const &)
ARX_API bool operator==(wchar_t, AcString const &)
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
Acad::ErrorStatus getValue(AcGePoint2d &)
void clear(void)
AcDbEvalVariant(AcGePoint2d const &)
Acad::ErrorStatus setValue(AcDb::DxfCode, const AcGePoint3d &)
Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *) const
Acad::ErrorStatus setValue(AcDb::DxfCode, const wchar_t *)
AcDbEvalVariant & operator=(AcGePoint2d const &)
Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *) const
AcDbEvalVariant(AcDbEvalVariant const &)
AcDbEvalVariant(AcDbEvalVariant const *)
AcDbEvalVariant & operator=(AcDbEvalVariant const &)
Acad::ErrorStatus getValue(Adesk::Int32 &)
Acad::ErrorStatus setValue(AcDb::DxfCode, const AcGePoint2d &)
AcDbEvalVariant & operator=(const resbuf &)
AcDbEvalVariant(AcGePoint3d const &)
AcDbEvalVariant & operator=(AcGePoint3d const &)
AcDbEvalVariant & operator=(short)
virtual Acad::ErrorStatus copyFrom(AcRxObject const *)
Acad::ErrorStatus setValue(AcDb::DxfCode, short)
virtual ~AcDbEvalVariant(void)
Acad::ErrorStatus dwgInFields(AcDbDwgFiler *)
AcDbEvalVariant(Adesk::Int32)
AcDbEvalVariant(const resbuf &rb)
AcDb::DwgDataType getType(void) const
Acad::ErrorStatus getValue(double &)
Acad::ErrorStatus getValue(short &)
AcDbEvalVariant(short)
Acad::ErrorStatus setValue(AcDb::DxfCode, Adesk::Int32)
Acad::ErrorStatus getValue(AcDbObjectId &, AcDbDatabase *=NULL)
AcDbEvalVariant & operator=(AcDbObjectId const &)
Acad::ErrorStatus getValue(AcGePoint3d &)
void init(void)
Acad::ErrorStatus setValue(AcDb::DxfCode, double)
AcDbEvalVariant & operator=(wchar_t const *)
AcDbEvalVariant(wchar_t const *)
Acad::ErrorStatus getValue(AcString &)
AcDbEvalVariant & operator=(Adesk::Int32)
AcDbEvalVariant & operator=(double)
Acad::ErrorStatus setValue(AcDb::DxfCode, const AcString &)
Acad::ErrorStatus setValue(AcDb::DxfCode, AcDbObjectId)
Acad::ErrorStatus dxfInFields(AcDbDxfFiler *)
AcDbEvalVariant(AcDbObjectId const &)
AcDbEvalVariant(double)