VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwUserQuestionHandler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 #include "vrfutil/rwUserQuestion.h"
12 
14 
18 {
19 public:
20  DtRwUserQuestionHandler(const DtString& rwName, DtReaderWriterRegistry* parentRegistry = 0);
21 
23  const DtString& rwName = DtString::nullString(),
24  DtReaderWriterRegistry* parentRegistry = 0);
25 
27  const DtRwUserQuestionHandler& orig);
28 
29  virtual ~DtRwUserQuestionHandler();
30 
33 
36  virtual int currentQuestionId(const DtString&) const;
37 
39  virtual int outstandingQuestionId(const DtString&) const;
40 
43  virtual DtString scriptIdFor(int) const;
44 
47  virtual int askUserQuestion(const DtString& scriptId, const DtRwTranslatableStringObject& title,
48  const DtRwTranslatableStringObject& message, const std::vector<DtRwTranslatableStringObject>& options,
49  int displayFlag);
50 
52  virtual bool userQuestionData(int questionId, DtString& scriptId, DtRwTranslatableStringObject& title,
53  DtRwTranslatableStringObject& message, std::vector<DtRwTranslatableStringObject>& options,
54  int& displayFlag) const;
55 
58  virtual int statusOfUserQuestion(int) const;
59 
61  virtual bool cancelUserQuestion(int);
62  virtual void cancelUserResponse(const DtString& scriptId);
63 
64  virtual void processUserResponse(const DtIfUserQuestionOperation&);
65 
67 
68 protected:
70  virtual int nextQuestionId();
71 
72 protected:
75 
78 
80 };
DtRwTemplatedListPtr< DtRwUserQuestion, true > UserQuestions
Definition: rwUserQuestionHandler.h:73
Definition: readerWriter.h:85
Definition: readerWriterRegistry.h:39
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
int myQuestionId
Definition: rwUserQuestionHandler.h:79
UserResponses myUserResponses
Definition: rwUserQuestionHandler.h:77
DtRwTranslatableStringObject is a simple class that will keep track of strings that can be translated...
Definition: rwTranslatableStringObject.h:28
DtRwTemplatedListPtr< DtScriptedTaskTask, true > UserResponses
Definition: rwUserQuestionHandler.h:76
Process Helper class to handle user questions.
Definition: rwUserQuestionHandler.h:17
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
The DtIfUserQuestionOperation class will be used to either cancel a user question or supply a respons...
Definition: ifUserQuestionOperation.h:26
UserQuestions myUserQuestions
Definition: rwUserQuestionHandler.h:74

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)