CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
FxUserIO.h
Go to the documentation of this file.
1//
2// (C) Copyright 2005-2025 by Graebert GmbH.
3//
4// Permission to use, copy, modify, and distribute this software in
5// object code form for any purpose and without fee is hereby granted,
6// provided that the above copyright notice appears in all copies and
7// that both that copyright notice and the limited warranty and
8// restricted rights notice below appear in all supporting
9// documentation.
10//
11// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
12// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
13// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
14// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
15// UNINTERRUPTED OR ERROR FREE.
16
17#pragma once
18
19#include "FxPragmaPush.h"
20
21#include "DDKERNEL.h"
22#include "FxSelectionSet.h"
23#include "FxString.h"
24#include "FxPlatformSettings.h"
25#include "FxViewDrawInfo.h"
26#include "FxNoteEditorConfig.h"
27
28#include <DbUserIO.h>
29#include <Gi/GiDrawableImpl.h>
30
31class CFxTracker;
32class CFxKeywordArray;
35
42 public OdStaticRxObject< OdEdInputTracker >,
43 public OdStaticRxObject< OdGiDrawableImpl<OdGiDrawable> >
44{
45public:
47
51 virtual bool IsDrawInAllViewports() const;
52
59
65 FX_VIRTUAL bool subWorldDraw( OdGiWorldDraw* pWorldDraw ) const override;
66
67
71 virtual const OdGiDrawable* drawable() const;
72
77 virtual void setValue( const OdGePoint3d& value ) = 0;
78
83 virtual void setValueFinal( const OdGePoint3d& value );
84
90 virtual bool IsSuitableForContext( const CFxView* pFxView ) const;
91
95 virtual const CFxDocument* GetFxDocument() const;
96
100 virtual OdGePlane GetWorkingPlane() const;
101
105 virtual void EnablePreview( bool bVal );
106
107 virtual bool IsPreviewEnabled() const;
108
112 virtual const CFxString& GetName() const;
113
119
120protected:
121 /* {secret} */
122 FX_VIRTUAL int addDrawables(OdGsView* pView) override;
123 FX_VIRTUAL void removeDrawables(OdGsView* pView) override;
124
127};
128
129
130typedef std::vector<CFxTracker*> TRACKER_VECTOR;
131
137class DDKERNEL_API CFxUserIO : public OdStaticRxObject<OdDbUserIO>
138{
139 friend class CFxCommandParser;
140
141public:
142 /* {secret} */
144
145 /* {secret} */
146 ~CFxUserIO() override;
147
153 virtual void Write( const CFxString& prompt );
154
179
182 typedef enum _Keywords
183 {
184 eKwNone = 0x0,
186 eKwLast = 0x2,
188 eKwALL = 0x8,
189 eKwBOX = 0x10,
190 eKwFence = 0x20,
193 eKwGroup = 0x100,
196 } Keywords;
197
200 typedef enum _KeywordsEx
201 {
202 eKwAdd = 0x1000,
203 eKwRemove = 0x2000,
204 eKwMultiple = 0x4000,
205 eKwPrevious = 0x8000,
206 eKwUndo = 0x10000,
207 eKwAUto = 0x20000,
208 eKwSIngle = 0x40000,
209 eKwSUbobject = 0x80000,
210 eKwObject = 0x100000,
213 } KeywordsEx;
214
230 virtual int DoSSGet(
231 SelectMode eMode,
232 CFxSelectionSet* pSelectionSet,
233 int keywords = eKwSSGet,
234 const CFxString& sSelectPrompt = CFxString(),
235 const CFxString& sRemovePrompt = CFxString(),
236 const fdt_resbufW* pFilter = 0,
237 OdGePoint3dArray* pickPointsWCS = 0,
238 bool bSingleMode = false,
240 TRACKER_VECTOR* pTrackers = 0 ) = 0;
241
255 virtual int DoEntsel(
256 const CFxString& sPrompt,
257 CFxSelectionSet* pSelectionSet,
258 const fdt_resbufW* pFilter,
259 OdGePoint3d& pickPointWCS,
260 bool& bPointInput,
261 int keywords = eKwEntSel,
263 TRACKER_VECTOR* pTrackers = 0 ) = 0;
264
284 virtual int DoNentsel(
285 const CFxString& sPrompt,
286 CFxSelectionSet* pSelectionSet,
287 const fdt_resbufW* pFilter,
288 OdGePoint3d& pickPointWCS,
289 int pickflag,
290 OdGeMatrix3d& modelToWorld,
291 OdDbObjectIdArray& containerBlocks,
292 int keywords = eKwNEntSel,
294 TRACKER_VECTOR* pTrackers = 0 ) = 0;
295
302 virtual int GetUserInput(
303 CFxString* pInput) = 0;
304
309 virtual const CFxString& GetUserInput() const = 0;
310
325 virtual int GetPoint(
326 const CFxString& sPrompt,
327 const OdGePoint3d* pDefaultValue,
328 const OdGePoint3d* pBasePointWCS,
329 OdGePoint3d* pReturnValueWCS,
330 CFxEdInputTracker* pTracker = 0,
331 const CFxString& errorPrompt = CFxString(),
332 bool bDoNotShowBasePointLine = false,
333 TRACKER_VECTOR* pTrackers = 0,
334 const OdGePlane* pPlane = 0) = 0;
335
347 virtual int GetString(
348 bool bIgnoreSpaces,
349 const CFxString& sPrompt,
350 const CFxString& sDefaultVal,
351 CFxString* pResult,
352 CFxEdInputTracker* pTracker = 0,
353 TRACKER_VECTOR* pTrackers = 0 ) = 0;
354
365 virtual int GetKeyword(
366 const CFxString& sPrompt,
367 const CFxString& sDefault,
368 CFxString* pResult,
369 CFxEdInputTracker* pTracker = 0,
370 TRACKER_VECTOR* pTrackers = 0 ) = 0;
371
375 template< class T >
376 struct CFxRange
377 {
378 public:
381 };
382
395 virtual int GetDouble(
396 const CFxString& sPrompt,
397 const double* pDefaultVal,
398 double* pResult,
399 CFxRange<double>* pRange = 0,
400 CFxEdInputTracker* pTracker = 0,
401 const CFxString& errorPrompt = CFxString(),
402 TRACKER_VECTOR* pTrackers = 0 ) = 0;
403
416 virtual int GetInt(
417 const CFxString& prompt,
418 const int* pDefaultVal,
419 int* pResult,
420 CFxRange<int>* pRange = 0,
421 CFxEdInputTracker* pTracker = 0,
422 const CFxString& errorPrompt = CFxString(),
423 TRACKER_VECTOR* pTrackers = 0 ) = 0;
424
440 virtual int GetAngle(
441 const CFxString& prompt,
442 const double* pDefaultValue,
443 const OdGePoint3d* pBasePointWCS,
444 double* pResult,
445 CFxRange<double>* pRange = 0,
446 CFxEdInputTracker* pTracker = 0,
447 const CFxString& errorPrompt = CFxString(),
448 bool bDoNotShowBasePointLine = false,
449 TRACKER_VECTOR* pTrackers = 0,
450 const OdGePlane* pPlane = 0) = 0;
451
466 virtual int GetDirection(
467 const CFxString& prompt,
468 const double* pDefaultValue,
469 const OdGePoint3d* pBasePointWCS,
470 double* pResult,
471 CFxRange<double>* pRange = 0,
472 CFxEdInputTracker* pTracker = 0,
473 const CFxString& errorPrompt = CFxString(),
474 bool bDoNotShowBasePointLine = false,
475 TRACKER_VECTOR* pTrackers = 0,
476 const OdGePlane* pPlane = 0) = 0;
477
493 virtual int GetOrient(
494 const CFxString& prompt,
495 const double* pDefaultValue,
496 const OdGePoint3d* pBasePtWCS,
497 double* pResult,
498 CFxRange<double>* pRange = 0,
499 CFxEdInputTracker* pTracker = 0,
500 const CFxString& errorPrompt = CFxString(),
501 bool bDoNotShowBasePointLine = false,
502 TRACKER_VECTOR* pTrackers = 0,
503 const OdGePlane* pPlane = 0) = 0;
504
519 virtual int GetCorner(
520 const CFxString& prompt,
521 const OdGePoint3d* pDefaultValue,
522 const OdGePoint3d* pBasePtWCS,
523 OdGePoint3d* pResult,
524 CFxEdInputTracker* pTracker = 0,
525 const CFxString& errorPrompt = CFxString(),
526 TRACKER_VECTOR* pTrackers = 0,
527 const OdGePlane* pPlane = 0) = 0;
528
544 virtual int GetDist(
545 const CFxString& prompt,
546 const double* pDefaultValue,
547 const OdGePoint3d* pBasePtWCS,
548 double* pResult,
549 CFxRange<double>* pRange = 0,
550 CFxEdInputTracker* pTracker = 0,
551 const CFxString& errorPrompt = CFxString(),
552 bool bDoNotShowBasePointLine = false,
553 TRACKER_VECTOR* pTrackers = 0,
554 const OdGePlane* pPlane = 0) = 0;
555
577 virtual int GetNoteEditor(
578 OdDbEntityPtr & EntType,
580 int iHelpID,
581 const CFxString & errorPrompt = CFxString(),
582 TRACKER_VECTOR * pTrackers = nullptr,
583 const OdGePlane * pPlane = nullptr,
584 bool bPinToOldLocation = false ) = 0;
585
615 virtual int GetNoteEditor(
616 OdDbEntityPtr& EntType,
617 int nFlag,
618 int iHelpID,
619 const CFxString& errorPrompt = CFxString(),
620 TRACKER_VECTOR* pTrackers = nullptr,
621 const OdGePlane* pPlane = nullptr,
622 bool bPinToOldLocation = false ) = 0;
623
626 typedef enum _FileNameFlags
627 {
630 } FileNameFlags;
631
634 typedef enum _FileNameType
635 {
636 eTypeFilter = 0x000000FF,
637 eNew = 0x00000001,
638 eOpen = 0x00000002,
639 eSave = 0x00000004,
640 eOpenFolder = 0x00000008,
641
642 eOpenFilter = 0x0000FF00,
643 eOpenNoPreview = 0x00000100,
644 eOpenNoReadOnly = 0x00000200,
646
647 eOpenNotExist = 0x00000800,
648 } FileNameType;
649
652 typedef enum _FileNameRetVal
653 {
654 eFileNew = 0x000001,
657
658 eFileOpen = 0x000100,
660
661 eFileSave = 0x010000,
662 } FileNameRetVal;
663
664 typedef std::vector<CFxUserIO::FileNameRetVal> FileNameRetValArray;
665
683 FileNameRetVal* pResultMode,
684 CFxString* pResultStr,
685 FxWId parent,
687 const CFxString& dialogCaption,
688 const CFxString& defaultExtension,
689 const CFxString& filter,
690 const CFxString& initialDir,
691 int* filterIndex = 0, // filterIndex is zero-based
692 CFxString* templateName = 0,
694 OdCodePageId** pCodepage = 0);
695
713 FileNameRetVal* pResultMode,
714 CFxStringArray* pResultStrs,
715 FxWId parent,
717 const CFxString& dialogCaption,
718 const CFxString& defaultExtension,
719 const CFxString& filter,
720 const CFxString& initialDir,
721 int* filterIndex = 0, // filterIndex is zero-based
722 CFxString* templateName = 0,
724 OdCodePageId** pCodepage = 0);
725
746 virtual int GetFileName(
747 bool &bFILEDIA,
748 const CFxString& prompt,
749 const CFxString& defaultFileName,
750 CFxUserIO::FileNameRetVal* pResultMode,
751 CFxString* pResultStr,
752 FxWId parent,
754 const CFxString& dialogCaption,
755 const CFxString& defaultExtension,
756 const CFxString& filter,
757 const CFxString& initialDir,
758 int* filterIndex = 0, // filterIndex is zero-based
759 CFxString* templateName = 0,
761 OdCodePageId** codepage = 0 ) = 0;
762
781 virtual int GetFileNames(
782 bool &bFILEDIA,
783 const CFxString& prompt,
784 const CFxString& defaultFileName,
785 CFxUserIO::FileNameRetVal* pResultMode,
786 CFxStringArray* pResultStrs,
787 FxWId parent,
789 const CFxString& dialogCaption,
790 const CFxString& defaultExtension,
791 const CFxString& filter,
792 const CFxString& initialDir,
793 int* filterIndex = 0, // filterIndex is zero-based
794 CFxString* templateName = 0,
796 OdCodePageId** codepage = 0 ) = 0;
797
806 virtual int MessageBox(
807 bool bFILEDIA,
808 const CFxString& prompt,
809 const CFxString& caption,
810 unsigned int uType ) = 0;
811
816 virtual void Initget( int iFlags ) = 0;
817
824 virtual void Initget (
825 int iFlags,
826 const CFxStringArray& keywordsGlobal,
827 const CFxStringArray& keywordsLocal ) = 0;
828
834 virtual void Initget(
835 int iFlags,
836 const CFxKeywordArray& keywords ) = 0;
837
843 virtual void SetIsPrintSelectResults( bool value ) = 0;
844
849 virtual const CFxUnitsFormatter* GetUnitsFormatter() const = 0;
850
856 virtual void SetPromptExplanation( const CFxString& explanation ) = 0;
857
863 virtual CFxString GetPrompt( const CFxString& prompt ) const = 0;
864
871 virtual CFxString GetPrompt( const CFxString& prompt, const CFxString& range ) const = 0;
872
880 virtual CFxString GetPromptPoint( const CFxString& prompt, const OdGePoint2d* pDefaultValue ) const = 0;
881
889 virtual CFxString GetPromptPoint( const CFxString& prompt, const OdGePoint3d* pDefaultValue ) const = 0;
890
898 virtual CFxString GetPromptString( const CFxString& prompt, const CFxString* pDefaultValue ) const = 0;
899
907 virtual CFxString GetPromptString( const CFxString& prompt, const CFxString* pDefaultValue, const CFxString& range ) const = 0;
908
916 virtual CFxString GetPromptDist( const CFxString& prompt, const double* pDefaultValue ) const = 0;
917
925 virtual CFxString GetPromptReal( const CFxString& prompt, const double* pDefaultValue ) const = 0;
926
935 virtual CFxString GetPromptAngle( const CFxString& prompt, const double* pDefaultValue, bool ignoreANGBASE = false ) const = 0;
936
944 virtual CFxString GetPromptInt( const CFxString& prompt, const int* pDefaultValue ) const = 0;
945
953 virtual CFxString GetPromptInt( const CFxString& prompt, const int* pDefaultValue, const CFxString& range ) const = 0;
954
962 virtual CFxString GetPromptKeyword( const CFxString* pDefaultValue = 0, const CFxString* pOptionDescription = 0 ) const = 0;
963
970 virtual CFxString GetPromptKeyword( const CFxString& prompt, const CFxString* pDefaultValue = 0 ) const = 0;
971
982 bool bClickAllowed,
983 bool bIgnoreWhiteSpaces,
984 CFxTracker* pInputTracker,
985 OdResBufPtr& pInput,
986 TRACKER_VECTOR* pTrackers ) = 0;
987
992 virtual const CFxSelectionSet* GetPreviousSelectionSet() const = 0;
993
999 virtual void SetPreviousSelectionSet(const OdDbObjectIdArray& ids) = 0;
1000
1006 virtual void SetPreviousSelectionSet( const CFxSelectionSet* pSourceSet ) = 0;
1007
1016 virtual int GetZoomScale( double* pScale, const CFxString& userInput, const CFxView* pView ) const = 0;
1017
1024
1029 virtual bool IsPending() const = 0;
1030
1035 virtual int InitgetFlags() const = 0;
1036
1042 virtual const CFxString& GetActivePrompt() const = 0;
1043
1051 virtual void SetCurrentPrompt( const CFxString& prompt, bool bWrite = false ) = 0;
1052
1059 virtual const CFxStringArray& GetActiveGlobalKeywords( CFxStringArray& activeGlobalAbbreviations ) const = 0;
1060
1067 virtual const CFxStringArray& GetActiveLocalKeywords( CFxStringArray& activeLocalAbbreviations ) const = 0;
1068
1083 virtual int GetFolderPath( const CFxString& dialogCaption,
1084 const CFxString& defaultDirectoryName,
1085 CFxString* pResultStr,
1086 FxWId parent ) = 0;
1087
1088protected:
1089
1090 //DWGDirect overridden functions
1091 /* {secret} */
1093 int options = OdEd::kGptDefault,
1094 const OdGePoint3d* pDefaultValue = 0,
1095 const OdString& keywords = OdString::kEmpty,
1096 OdEdPointTracker* pTracker = 0) override = 0;
1097
1098 /* {secret} */
1099 double getAngle(const OdString& prompt,
1100 int options = OdEd::kInpDefault,
1101 double defaultValue = 0.0,
1102 const OdString& keywords = OdString::kEmpty,
1103 OdEdRealTracker* pTracker = 0) override = 0;
1104
1105 /* {secret} */
1106 double getDist(const OdString& prompt,
1107 int options = OdEd::kInpDefault,
1108 double defaultValue = 0.0,
1109 const OdString& keywords = OdString::kEmpty,
1110 OdEdRealTracker* pTracker = 0) override = 0;
1111
1112 /* {secret} */
1114 int options = OdEd::kInpDefault,
1115 const OdCmColor* pDefaultValue = 0,
1116 const OdString& keywords = OdString::kEmpty,
1117 OdEdColorTracker* pTracker = 0) override = 0;
1118
1119 /* {secret} */
1120#if TD_VERSION >= 40301
1122 int options = OdEd::kSelDefault,
1123 const OdSelectionSet* pDefaultValue = 0,
1124 const OdString& keywords = OdString::kEmpty,
1125 OdSSetTracker* pTracker = 0,
1126 OdGePoint3dArray* ptsPointer = 0 ) override = 0;
1127#else
1129 int options = OdEd::kSelDefault,
1130 const OdSelectionSet* pDefaultValue = 0,
1131 const OdString& keywords = OdString::kEmpty,
1132 OdSSetTracker* pTracker = 0) = 0;
1133#endif
1134
1135 /* {secret} */
1137
1138 /* {secret} */
1140 const OdString& prompt,
1141 const OdString& keywords,
1142 int defVal = 0,
1143 int options = OdEd::kInpDefault,
1144 OdEdIntegerTracker* pTracker = 0) override = 0;
1145
1146 /* {secret} */
1148 const OdString& prompt,
1149 int options = OdEd::kInpDefault,
1150 int defVal = 0,
1151 const OdString& keywords = OdString::kEmpty,
1152 OdEdIntegerTracker* pTracker = 0) override = 0;
1153
1154 /* {secret} */
1155 double getReal(
1156 const OdString& prompt,
1157 int options = OdEd::kInpDefault,
1158 double defVal = 0.0,
1159 const OdString& keywords = OdString::kEmpty,
1160 OdEdRealTracker* pTracker = 0) override = 0;
1161
1162 /* {secret} */
1164 const OdString& prompt,
1165 int options = OdEd::kInpDefault,
1166 const OdString& defValue = OdString::kEmpty,
1167 const OdString& keywords = OdString::kEmpty,
1168 OdEdStringTracker* pTracker = 0) override = 0;
1169
1170 /* {secret} */
1171 void putString(const OdString& string) override = 0;
1172
1173 /* {secret} */
1175 const OdString& prompt,
1176 int options = OdEd::kGfpForOpen,
1177 const OdString& dialogCaption = OdString::kEmpty,
1178 const OdString& defExt = OdString::kEmpty,
1179 const OdString& fileName = OdString::kEmpty,
1180 const OdString& filter = OdString::kEmpty,
1181 const OdString& keywords = OdString::kEmpty,
1182 OdEdStringTracker* pTracker = 0) override = 0;
1183
1184 /* {secret} */
1185 OdGePoint3d getLASTPOINT() const override = 0;
1186
1187 /* {secret} */
1188 void setLASTPOINT(const OdGePoint3d& pt) override = 0;
1189
1190 /* {secret} */
1191 void setPickfirst(OdSelectionSet* pSSet) override = 0;
1193 OdEdPointDefTrackerPtr createRubberBand(const OdGePoint3d& base, OdGsModel* pModel = NULL) const override = 0;
1194 OdEdPointDefTrackerPtr createRectFrame(const OdGePoint3d& base, OdGsModel* pModel = NULL) const override = 0;
1195};
1196
1198
1199#include "FxPragmaPop.h"
OdArray< OdGePoint3d, OdMemoryAllocator< OdGePoint3d > > OdGePoint3dArray
#define FX_VIRTUAL
Definition DDKERNEL.h:48
#define DDKERNEL_API
Definition DDKERNEL.h:32
OdSmartPtr< OdResBuf > OdResBufPtr
Definition DbDatabase.h:105
OdSmartPtr< OdDbEntity > OdDbEntityPtr
Definition DbEntity.h:51
OdSmartPtr< OdEdPointDefTracker > OdEdPointDefTrackerPtr
Definition EdUserIO.h:275
std::shared_ptr< CFxNoteEditorConfig > CFxNoteEditorConfigPtr
int FxWId
std::vector< CFxString > CFxStringArray
Definition FxString.h:37
DDKERNEL_API CFxUserIO * GetFxUserIO(OdEdCommandContext *pCmdCtx)
std::vector< CFxTracker * > TRACKER_VECTOR
Definition FxUserIO.h:130
OdArray< OdDbObjectId, OdClrMemAllocator< OdDbObjectId > > OdDbObjectIdArray
Definition IdArrays.h:53
OdCodePageId
Definition OdCodePage.h:31
unsigned int OdUInt32
OdSmartPtr< class OdSelectionSet > OdSelectionSetPtr
Definition SSet.h:156
virtual void EnablePreview(bool bVal)
virtual bool IsSuitableForContext(const CFxView *pFxView) const
virtual const OdGiDrawable * drawable() const
virtual CFxViewDrawInfo::DrawDecoration GetDrawDecoration() const
FX_VIRTUAL OdUInt32 subSetAttributes(OdGiDrawableTraits *pTraits) const override
virtual void setValue(const OdGePoint3d &value)=0
virtual bool IsPreviewEnabled() const
FX_VIRTUAL void removeDrawables(OdGsView *pView) override
virtual const CFxString & GetName() const
virtual const CFxDocument * GetFxDocument() const
CFxString m_strName
Definition FxUserIO.h:126
FX_VIRTUAL int addDrawables(OdGsView *pView) override
virtual void setValueFinal(const OdGePoint3d &value)
FX_VIRTUAL bool subWorldDraw(OdGiWorldDraw *pWorldDraw) const override
virtual bool IsDrawInAllViewports() const
virtual OdGePlane GetWorkingPlane() const
OdString getFilePath(const OdString &prompt, int options=OdEd::kGfpForOpen, const OdString &dialogCaption=OdString::kEmpty, const OdString &defExt=OdString::kEmpty, const OdString &fileName=OdString::kEmpty, const OdString &filter=OdString::kEmpty, const OdString &keywords=OdString::kEmpty, OdEdStringTracker *pTracker=0) override=0
virtual CFxString GetPromptString(const CFxString &prompt, const CFxString *pDefaultValue, const CFxString &range) const =0
virtual int GetNoteEditor(OdDbEntityPtr &EntType, CFxNoteEditorConfigPtr config, int iHelpID, const CFxString &errorPrompt=CFxString(), TRACKER_VECTOR *pTrackers=nullptr, const OdGePlane *pPlane=nullptr, bool bPinToOldLocation=false)=0
virtual void Initget(int iFlags)=0
enum CFxUserIO::_FileNameType FileNameType
virtual int GetNoteEditor(OdDbEntityPtr &EntType, int nFlag, int iHelpID, const CFxString &errorPrompt=CFxString(), TRACKER_VECTOR *pTrackers=nullptr, const OdGePlane *pPlane=nullptr, bool bPinToOldLocation=false)=0
void setPickfirst(OdSelectionSet *pSSet) override=0
int getKeyword(const OdString &prompt, const OdString &keywords, int defVal=0, int options=OdEd::kInpDefault, OdEdIntegerTracker *pTracker=0) override=0
virtual int GetPoint(const CFxString &sPrompt, const OdGePoint3d *pDefaultValue, const OdGePoint3d *pBasePointWCS, OdGePoint3d *pReturnValueWCS, CFxEdInputTracker *pTracker=0, const CFxString &errorPrompt=CFxString(), bool bDoNotShowBasePointLine=false, TRACKER_VECTOR *pTrackers=0, const OdGePlane *pPlane=0)=0
OdEdPointDefTrackerPtr createRectFrame(const OdGePoint3d &base, OdGsModel *pModel=NULL) const override=0
virtual const CFxStringArray & GetActiveGlobalKeywords(CFxStringArray &activeGlobalAbbreviations) const =0
std::vector< CFxUserIO::FileNameRetVal > FileNameRetValArray
Definition FxUserIO.h:664
OdGePoint3d getPoint(const OdString &prompt, int options=OdEd::kGptDefault, const OdGePoint3d *pDefaultValue=0, const OdString &keywords=OdString::kEmpty, OdEdPointTracker *pTracker=0) override=0
OdString getString(const OdString &prompt, int options=OdEd::kInpDefault, const OdString &defValue=OdString::kEmpty, const OdString &keywords=OdString::kEmpty, OdEdStringTracker *pTracker=0) override=0
virtual CFxString GetPromptPoint(const CFxString &prompt, const OdGePoint2d *pDefaultValue) const =0
@ eFileNameNoFlags
Definition FxUserIO.h:628
@ eFileNameHaveMenu
Definition FxUserIO.h:629
virtual CFxString GetPromptInt(const CFxString &prompt, const int *pDefaultValue) const =0
virtual void Initget(int iFlags, const CFxKeywordArray &keywords)=0
double getAngle(const OdString &prompt, int options=OdEd::kInpDefault, double defaultValue=0.0, const OdString &keywords=OdString::kEmpty, OdEdRealTracker *pTracker=0) override=0
virtual const CFxUnitsFormatter * GetUnitsFormatter() const =0
virtual int GetKeyword(const CFxString &sPrompt, const CFxString &sDefault, CFxString *pResult, CFxEdInputTracker *pTracker=0, TRACKER_VECTOR *pTrackers=0)=0
virtual void Initget(int iFlags, const CFxStringArray &keywordsGlobal, const CFxStringArray &keywordsLocal)=0
virtual const CFxStringArray & GetActiveLocalKeywords(CFxStringArray &activeLocalAbbreviations) const =0
virtual int GetDirection(const CFxString &prompt, const double *pDefaultValue, const OdGePoint3d *pBasePointWCS, double *pResult, CFxRange< double > *pRange=0, CFxEdInputTracker *pTracker=0, const CFxString &errorPrompt=CFxString(), bool bDoNotShowBasePointLine=false, TRACKER_VECTOR *pTrackers=0, const OdGePlane *pPlane=0)=0
virtual int GetOrient(const CFxString &prompt, const double *pDefaultValue, const OdGePoint3d *pBasePtWCS, double *pResult, CFxRange< double > *pRange=0, CFxEdInputTracker *pTracker=0, const CFxString &errorPrompt=CFxString(), bool bDoNotShowBasePointLine=false, TRACKER_VECTOR *pTrackers=0, const OdGePlane *pPlane=0)=0
virtual const CFxString & GetUserInput() const =0
virtual int InitgetFlags() const =0
virtual int DoSSGet(SelectMode eMode, CFxSelectionSet *pSelectionSet, int keywords=eKwSSGet, const CFxString &sSelectPrompt=CFxString(), const CFxString &sRemovePrompt=CFxString(), const fdt_resbufW *pFilter=0, OdGePoint3dArray *pickPointsWCS=0, bool bSingleMode=false, CFxSelectionSet::RemoveFlags flags=CFxSelectionSet::eRemoveDefaultInvalid, TRACKER_VECTOR *pTrackers=0)=0
virtual int GetCorner(const CFxString &prompt, const OdGePoint3d *pDefaultValue, const OdGePoint3d *pBasePtWCS, OdGePoint3d *pResult, CFxEdInputTracker *pTracker=0, const CFxString &errorPrompt=CFxString(), TRACKER_VECTOR *pTrackers=0, const OdGePlane *pPlane=0)=0
virtual CFxString GetPromptPoint(const CFxString &prompt, const OdGePoint3d *pDefaultValue) const =0
friend class CFxCommandParser
Definition FxUserIO.h:139
enum CFxUserIO::_FileNameRetVal FileNameRetVal
static int GetFileNamesStatic_Obsolete(FileNameRetVal *pResultMode, CFxStringArray *pResultStrs, FxWId parent, CFxUserIO::FileNameType eType, const CFxString &dialogCaption, const CFxString &defaultExtension, const CFxString &filter, const CFxString &initialDir, int *filterIndex=0, CFxString *templateName=0, FileNameFlags flags=eFileNameNoFlags, OdCodePageId **pCodepage=0)
virtual int GetString(bool bIgnoreSpaces, const CFxString &sPrompt, const CFxString &sDefaultVal, CFxString *pResult, CFxEdInputTracker *pTracker=0, TRACKER_VECTOR *pTrackers=0)=0
virtual int GetFileName(bool &bFILEDIA, const CFxString &prompt, const CFxString &defaultFileName, CFxUserIO::FileNameRetVal *pResultMode, CFxString *pResultStr, FxWId parent, CFxUserIO::FileNameType eType, const CFxString &dialogCaption, const CFxString &defaultExtension, const CFxString &filter, const CFxString &initialDir, int *filterIndex=0, CFxString *templateName=0, FileNameFlags flags=eFileNameNoFlags, OdCodePageId **codepage=0)=0
virtual CFxString GetPrompt(const CFxString &prompt, const CFxString &range) const =0
@ eKwSUbobject
Definition FxUserIO.h:209
@ eKwMultiple
Definition FxUserIO.h:204
@ eKwPrevious
Definition FxUserIO.h:205
virtual CFxString GetPromptKeyword(const CFxString &prompt, const CFxString *pDefaultValue=0) const =0
@ eOpenNoReadOnly
Definition FxUserIO.h:644
@ eOpenNoPreview
Definition FxUserIO.h:643
@ eOpenNotExist
Definition FxUserIO.h:647
@ eOpenNoTemplateHandling
Definition FxUserIO.h:645
@ eTypeFilter
Definition FxUserIO.h:636
@ eOpenFilter
Definition FxUserIO.h:642
@ eOpenFolder
Definition FxUserIO.h:640
virtual OdSelectionSetPtr select(const OdString &prompt=OdString::kEmpty, int options=OdEd::kSelDefault, const OdSelectionSet *pDefaultValue=0, const OdString &keywords=OdString::kEmpty, OdSSetTracker *pTracker=0)=0
virtual const CFxSelectionSet * GetPreviousSelectionSet() const =0
virtual int GetZoomScale(double *pScale, const CFxString &userInput, const CFxView *pView) const =0
OdGePoint3d getLASTPOINT() const override=0
virtual const CFxString & GetActivePrompt() const =0
@ eFileOpenReadOnly
Definition FxUserIO.h:659
@ eFileNewNoTemplateMetric
Definition FxUserIO.h:656
@ eFileNewNoTemplateImperial
Definition FxUserIO.h:655
virtual bool IsPending() const =0
void setLASTPOINT(const OdGePoint3d &pt) override=0
virtual int MessageBox(bool bFILEDIA, const CFxString &prompt, const CFxString &caption, unsigned int uType)=0
double getDist(const OdString &prompt, int options=OdEd::kInpDefault, double defaultValue=0.0, const OdString &keywords=OdString::kEmpty, OdEdRealTracker *pTracker=0) override=0
virtual int GetUserInput(CFxString *pInput)=0
virtual int GetFolderPath(const CFxString &dialogCaption, const CFxString &defaultDirectoryName, CFxString *pResultStr, FxWId parent)=0
virtual CFxString GetPromptInt(const CFxString &prompt, const int *pDefaultValue, const CFxString &range) const =0
virtual int GetFileNames(bool &bFILEDIA, const CFxString &prompt, const CFxString &defaultFileName, CFxUserIO::FileNameRetVal *pResultMode, CFxStringArray *pResultStrs, FxWId parent, CFxUserIO::FileNameType eType, const CFxString &dialogCaption, const CFxString &defaultExtension, const CFxString &filter, const CFxString &initialDir, int *filterIndex=0, CFxString *templateName=0, FileNameFlags flags=eFileNameNoFlags, OdCodePageId **codepage=0)=0
double getReal(const OdString &prompt, int options=OdEd::kInpDefault, double defVal=0.0, const OdString &keywords=OdString::kEmpty, OdEdRealTracker *pTracker=0) override=0
void putString(const OdString &string) override=0
virtual void Write(const CFxString &prompt)
virtual void SetPreviousSelectionSet(const CFxSelectionSet *pSourceSet)=0
OdEdPointDefTrackerPtr createRubberBand(const OdGePoint3d &base, OdGsModel *pModel=NULL) const override=0
virtual CFxSelectionSet * GetFxCurrentSelectionSet()=0
virtual CFxString GetPromptDist(const CFxString &prompt, const double *pDefaultValue) const =0
virtual int GetInt(const CFxString &prompt, const int *pDefaultVal, int *pResult, CFxRange< int > *pRange=0, CFxEdInputTracker *pTracker=0, const CFxString &errorPrompt=CFxString(), TRACKER_VECTOR *pTrackers=0)=0
virtual int DoNentsel(const CFxString &sPrompt, CFxSelectionSet *pSelectionSet, const fdt_resbufW *pFilter, OdGePoint3d &pickPointWCS, int pickflag, OdGeMatrix3d &modelToWorld, OdDbObjectIdArray &containerBlocks, int keywords=eKwNEntSel, CFxSelectionSet::RemoveFlags flags=CFxSelectionSet::eRemoveDefaultInvalid, TRACKER_VECTOR *pTrackers=0)=0
virtual int GetAngle(const CFxString &prompt, const double *pDefaultValue, const OdGePoint3d *pBasePointWCS, double *pResult, CFxRange< double > *pRange=0, CFxEdInputTracker *pTracker=0, const CFxString &errorPrompt=CFxString(), bool bDoNotShowBasePointLine=false, TRACKER_VECTOR *pTrackers=0, const OdGePlane *pPlane=0)=0
~CFxUserIO() override
enum CFxUserIO::_SelectMode SelectMode
virtual CFxString GetPromptKeyword(const CFxString *pDefaultValue=0, const CFxString *pOptionDescription=0) const =0
virtual int GetDouble(const CFxString &sPrompt, const double *pDefaultVal, double *pResult, CFxRange< double > *pRange=0, CFxEdInputTracker *pTracker=0, const CFxString &errorPrompt=CFxString(), TRACKER_VECTOR *pTrackers=0)=0
int getInt(const OdString &prompt, int options=OdEd::kInpDefault, int defVal=0, const OdString &keywords=OdString::kEmpty, OdEdIntegerTracker *pTracker=0) override=0
virtual void SetIsPrintSelectResults(bool value)=0
enum CFxUserIO::_FileNameFlags FileNameFlags
virtual CFxString GetPromptAngle(const CFxString &prompt, const double *pDefaultValue, bool ignoreANGBASE=false) const =0
virtual int DoEntsel(const CFxString &sPrompt, CFxSelectionSet *pSelectionSet, const fdt_resbufW *pFilter, OdGePoint3d &pickPointWCS, bool &bPointInput, int keywords=eKwEntSel, CFxSelectionSet::RemoveFlags flags=CFxSelectionSet::eRemoveDefaultInvalid, TRACKER_VECTOR *pTrackers=0)=0
virtual CFxString GetPrompt(const CFxString &prompt) const =0
virtual void SetPromptExplanation(const CFxString &explanation)=0
@ eKwCrossing
Definition FxUserIO.h:187
@ eKwWPolygon
Definition FxUserIO.h:191
@ eKwCPolygon
Definition FxUserIO.h:192
virtual OdDbUnitsFormatter & formatter()=0
virtual void SetCurrentPrompt(const CFxString &prompt, bool bWrite=false)=0
OdSelectionSetPtr pickfirst() override=0
virtual void SetPreviousSelectionSet(const OdDbObjectIdArray &ids)=0
virtual CFxString GetPromptString(const CFxString &prompt, const CFxString *pDefaultValue) const =0
@ eCrossingPolygon
Definition FxUserIO.h:164
@ eEverythingInAperture
Definition FxUserIO.h:177
@ eSingleMode
Definition FxUserIO.h:175
@ eObjectClassification
Definition FxUserIO.h:163
@ eWindowPolygon
Definition FxUserIO.h:169
@ eSubobjects
Definition FxUserIO.h:176
virtual void MessageLoop_Obsolete(bool bClickAllowed, bool bIgnoreWhiteSpaces, CFxTracker *pInputTracker, OdResBufPtr &pInput, TRACKER_VECTOR *pTrackers)=0
static int GetFileNameStatic_Obsolete(FileNameRetVal *pResultMode, CFxString *pResultStr, FxWId parent, CFxUserIO::FileNameType eType, const CFxString &dialogCaption, const CFxString &defaultExtension, const CFxString &filter, const CFxString &initialDir, int *filterIndex=0, CFxString *templateName=0, FileNameFlags flags=eFileNameNoFlags, OdCodePageId **pCodepage=0)
OdCmColor getColor(const OdString &prompt, int options=OdEd::kInpDefault, const OdCmColor *pDefaultValue=0, const OdString &keywords=OdString::kEmpty, OdEdColorTracker *pTracker=0) override=0
virtual CFxString GetPromptReal(const CFxString &prompt, const double *pDefaultValue) const =0
virtual int GetDist(const CFxString &prompt, const double *pDefaultValue, const OdGePoint3d *pBasePtWCS, double *pResult, CFxRange< double > *pRange=0, CFxEdInputTracker *pTracker=0, const CFxString &errorPrompt=CFxString(), bool bDoNotShowBasePointLine=false, TRACKER_VECTOR *pTrackers=0, const OdGePlane *pPlane=0)=0
Definition Gs.h:141
FIRSTDLL_EXPORT_STATIC static const OdString kEmpty
Definition OdString.h:100
GLenum GLint * range
Definition gles2_ext.h:563
GLsizei const GLfloat * value
Definition gles2_ext.h:302
@ kGfpForOpen
Definition EdUserIO.h:59
@ kGptDefault
Definition EdUserIO.h:74
@ kSelDefault
Definition EdUserIO.h:103
@ kInpDefault
Definition EdUserIO.h:47