00001
00192 #ifndef INC_RVC_DIALOGS_H
00193 #define INC_RVC_DIALOGS_H
00194
00195 #ifndef INC_RVC_OTYPESET_H
00196 #include <rvc/otypeset.h>
00197 #endif
00198
00199 #ifndef INC_RVC_GETOBJFLAGS_H
00200 #include <rvc/getobjflags.h>
00201 #endif
00202
00203 #ifndef INC_RVC_OBJECTNAME_H
00204 #include <rvc/objectname.h>
00205 #endif
00206
00207 #ifndef INC_MI32_ELEMTYPE_H
00208 #include <mi32/elemtype.h>
00209 #endif
00210
00211 #ifndef INC_MI32_SIMPLEAR_H
00212 #include <mi32/simplear.h>
00213 #endif
00214
00215
00216 #if !defined(INC_RVC_GETOBJFILTER_H) && !defined(NO_DEPRECATED)
00217 #include <rvc/getobjfilter.h>
00218 #endif
00219
00220
00221 #ifndef GENERATING_DOXYGEN_OUTPUT
00222
00223 class FILEPATH;
00224 class UNSIGNEDSET;
00225 namespace RVC {
00226 class GETOBJFILTER;
00227 class GETTABLEFIELDFILTER;
00228 class DESCRIPTOR;
00229 class OBJITEM;
00230 class OBJITEMLIST;
00231 }
00232 #endif
00233
00234
00235 namespace RVC {
00236
00238 enum SELTABFIELD {
00239 SELTABFIELD_Default = 0x0000,
00240 SELTABFIELD_AllowNoTable = 0x0001,
00241 SELTABFIELD_AllowNone = 0x0001,
00242 SELTABFIELD_UseFilter = 0x0002,
00243 SELTABFIELD_DftLastPosn = 0x0004,
00244 SELTABFIELD_NoInternal = 0x0008,
00245 SELTABFIELD_TableOnly = 0x0010,
00246 };
00247 #ifndef GENERATING_DOXYGEN_OUTPUT
00248 DEFINE_ENUM_OP_BITWISE(SELTABFIELD)
00249 #endif
00250
00251
00252
00254 enum EDITDESCRIPTORFLAGS {
00255 EDITDESCRIPTORFLAG_Default = 0x0000,
00256 EDITDESCRIPTORFLAG_NoModifyName = 0x0008
00257 };
00258 #ifndef GENERATING_DOXYGEN_OUTPUT
00259 DEFINE_ENUM_OP_BITWISE(EDITDESCRIPTORFLAGS)
00260 #endif
00261
00262
00265
00267 ERRVALUE DlgEditACL (
00268 MDLGPARENT dlgparent,
00269 const MISTRING& title,
00270 const RVC::OBJITEM& ObjItem,
00271 SIMPLE_ARRAY<UINT8>& buffer
00272 );
00273
00275 ERRVALUE DlgEditFileDescriptor (
00276 MDLGPARENT dlgparent,
00277 RVC::DESCRIPTOR& Descriptor,
00278 const FILEPATH& ParentDirectory,
00279 const MISTRING& title = TEXTID__None,
00280 EDITDESCRIPTORFLAGS flags = EDITDESCRIPTORFLAG_Default
00281 );
00282
00284 ERRVALUE DlgEditObjectDescriptor (
00285 MDLGPARENT dlgparent,
00286 DESCRIPTOR& Descriptor,
00287 const MISTRING& title = TEXTID__None,
00288 EDITDESCRIPTORFLAGS flags = EDITDESCRIPTORFLAG_Default
00289 );
00290
00292 ERRVALUE DlgEditObjectDescriptor (
00293 MDLGPARENT dlgparent,
00294 DESCRIPTOR& Descriptor,
00295 FastDelegate<bool(RVC::OBJECTNAME&)> delegate,
00296 const MISTRING& title = TEXTID__None,
00297 EDITDESCRIPTORFLAGS flags = EDITDESCRIPTORFLAG_Default
00298 );
00299
00303 ERRVALUE DlgEditObjectDescriptor (
00304 MDLGPARENT dlgparent,
00305 OBJITEM& ObjItem,
00306 const MISTRING& title = TEXTID__None,
00307 EDITDESCRIPTORFLAGS flags = EDITDESCRIPTORFLAG_Default
00308 );
00309
00311 ERRVALUE DlgEditObjectInfo (
00312 MDLGPARENT dlgparent,
00313 const RVC::OBJITEM& ObjItem
00314 );
00315
00317 ERRVALUE DlgGetGeoDatabases (
00318 MDLGPARENT dlgparent,
00319 const MISTRING& promptstr,
00320 RVC::OBJITEMLIST& objlist,
00321 RVC::GETOBJFILTER *filter = 0
00322 );
00323
00324
00326 ERRVALUE DlgGetObject (
00327 MDLGPARENT dlgparent,
00328 const MISTRING& promptstr,
00329 const RVC::OBJTYPESET& objtypes,
00330 RVC::OBJITEM& objitem,
00331 GETOBJFLAGS flags = GETOBJFLAG_None,
00332 RVC::GETOBJFILTER *filter = 0,
00333 const char *inigroup = 0
00334 );
00335
00336
00338 ERRVALUE DlgGetObjects (
00339 MDLGPARENT dlgparent,
00340 const MISTRING& promptstr,
00341 const RVC::OBJTYPESET& objtypes,
00342 RVC::OBJITEMLIST& objlist,
00343 GETOBJFLAGS flags = GETOBJFLAG_None,
00344 RVC::GETOBJFILTER *filter = 0,
00345 int minobjs = 1,
00346 int maxobjs = 0,
00347 const char *inigroup = 0
00348 );
00349
00350
00352 ERRVALUE DlgGetObjectSet (
00353 MDLGPARENT dlgparent,
00354 const MISTRING& promptstr,
00355 const RVC::OBJTYPESET& objtypes,
00356 const TEXTID labelids[],
00357 RVC::OBJITEMLIST& objlist,
00358 GETOBJFLAGS flags = GETOBJFLAG_None,
00359 RVC::GETOBJFILTER *filter = 0,
00360 const char *inigroup = 0
00361 );
00362
00363
00365 ERRVALUE DlgGetObjectSet (
00366 MDLGPARENT dlgparent,
00367 const MISTRING& promptstr,
00368 const RVC::OBJTYPESET& objtypes,
00369 const MISTRING labelstr[],
00370 RVC::OBJITEMLIST& objlist,
00371 GETOBJFLAGS flags = GETOBJFLAG_None,
00372 RVC::GETOBJFILTER *filter = 0,
00373 const char *inigroup = 0
00374 );
00375
00376
00378 ERRVALUE DlgGetObjectSet (
00379 MDLGPARENT dlgparent,
00380 const MISTRING& promptstr,
00381 const RVC::OBJTYPESET& objtypes,
00382 RVC::OBJITEMLIST& objlist,
00383 GETOBJFLAGS flags = GETOBJFLAG_None,
00384 RVC::GETOBJFILTER *filter = 0,
00385 const char *inigroup = 0
00386 );
00387
00388
00392 ERRVALUE DlgGetSubObject (
00393 MDLGPARENT dlgparent,
00394 const RVC::OBJITEM& parentobjitem,
00395 const MISTRING& promptstr,
00396 const RVC::OBJTYPESET& objtypes,
00397 RVC::OBJITEM& objitem,
00398 GETOBJFLAGS flags = GETOBJFLAG_None,
00399 RVC::GETOBJFILTER *filter = 0
00400 );
00401
00402
00404 ERRVALUE DlgGetTable (
00405 MDLGPARENT dlgparent,
00406 const RVC::OBJITEM& dbobjitem,
00407 RVC::OBJECTNAME& TableNameShort,
00408 TEXTID titleid = TEXTID__None,
00409 SELTABFIELD flags = SELTABFIELD_TableOnly,
00410 GETTABLEFIELDFILTER* Filter = 0
00411 );
00412
00414 ERRVALUE DlgGetTableField (
00415 MDLGPARENT dlgparent,
00416 const RVC::OBJITEM& dbobjitem,
00417 RVC::OBJECTNAME& TableNameShort,
00418 RVC::OBJECTNAME& FieldNameShort,
00419 TEXTID titleid = TEXTID__None,
00420 SELTABFIELD flags = SELTABFIELD_Default,
00421 GETTABLEFIELDFILTER* Filter = 0
00422 );
00423
00425 ERRVALUE DlgMetadataAttach (
00426 MDLGPARENT dlgparent
00427 );
00428
00430 ERRVALUE DlgRecoverProjectFile (
00431 MDLGPARENT dlgparent,
00432 bool mainproc
00433 );
00434
00436 ERRVALUE DlgSelectElements (
00437 MDLGPARENT dlgparent,
00438 const RVC::OBJITEM& ObjItem,
00439 ELEMTYPE ElemType,
00440 UNSIGNEDSET& ResultSet
00441 );
00442
00445 int DlgTableEditScaleSelection (
00446 MDLGPARENT dlgparent,
00447 const RVC::OBJITEM& dbobjitem,
00448 ELEMTYPE elemtype,
00449 RVC::OBJECTNAME& tablename
00450 );
00451
00452
00455 int DlgTableEditSelection (
00456 MDLGPARENT dlgparent,
00457 const RVC::OBJITEM& dbobjitem,
00458 ELEMTYPE elemtype,
00459 RVC::OBJECTNAME& tablename
00460 );
00461
00463
00464 }
00465
00466
00467 #endif // INC_RVC_DIALOGS_H