Conscience Core
CommandExecutionResultSequence.h
Go to the documentation of this file.
1 #ifndef CommandExecutionResultSequence_h
2 #define CommandExecutionResultSequence_h
3 
8 #include <string>
9 
10 using std::string;
11 using std::vector;
12 
14 
16 
17 public:
19  CscSequence *sequence,
20  const string &entitySerialNumber,
21  const ConscienceEncoder &conscienceEncoder,
22  bool doNotPlay = false);
23 
25 
26  DoubleSizedArray encode() const override;
27  virtual string encodeToString() const override;
28 
29  CscCommandResultType getType() const override {
30  return CscCommandResultType::RESULT_SEQUENCE;
31  }
32 
33  const CscSequence &getSequence() const;
34  CscSequence *getSequenceReference() const;
35 
36  const string &getEntitySerialNumber() const {
37  return entitySerialNumber;
38  }
39 
40  bool shouldBePlayed() const;
41 
42 protected:
43  CscCommandExecutionResult *doClone() const override;
44 private:
45  CscSequence *const sequence;
46  const string entitySerialNumber;
47  const ConscienceEncoder &conscienceEncoder;
48  const bool doNotPlay;
49 };
50 }
51 
52 #endif
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:34
conscience_core::bridging::commands::result::CscCommandExecutionResultSequence::getEntitySerialNumber
const string & getEntitySerialNumber() const
Definition: CommandExecutionResultSequence.h:36
conscience_core::bridging::commands::result::CscCommandExecutionResultSequence::getType
CscCommandResultType getType() const override
Definition: CommandExecutionResultSequence.h:29
conscience_core::bridging::commands::result::CscCommandExecutionResultSequence
Definition: CommandExecutionResultSequence.h:15
conscience_core::bridging::commands::result
Definition: CscCommandMetadataBuilder.h:26
jwt::base::details::encode
std::string encode(const std::string &bin, const std::array< char, 64 > &alphabet, const std::string &fill)
Definition: base.h:132
CscSequence.h
CommandExecutionResult.h
conscience_utils::DoubleSizedArray
Definition: conscience_util.h:607
conscience_core::bridging::commands::result::CscCommandExecutionResult
Definition: CommandExecutionResult.h:44
conscience_core::bridging::ConscienceEncoder
Definition: ConscienceEncoder.h:46
CscEntityModel.h
ConscienceEncoder.h
CscSequence
Definition: CscSequence.h:51