retdec
valid_state.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_LLVMIR2HLL_SUPPORT_VALID_STATE_H
8 #define RETDEC_LLVMIR2HLL_SUPPORT_VALID_STATE_H
9 
10 namespace retdec {
11 namespace llvmir2hll {
12 
31 class ValidState {
32 public:
33  bool isInValidState() const;
34  void invalidateState();
35  void validateState();
36 
37 protected:
38  ValidState();
39 
40 private:
41  // Is in a valid state?
42  bool validState;
43 };
44 
45 } // namespace llvmir2hll
46 } // namespace retdec
47 
48 #endif
A mixin providing support for keeping the validity of an object.
Definition: valid_state.h:31
ValidState()
Constructs a new valid state.
Definition: valid_state.cpp:15
bool isInValidState() const
Returns true if the object is in a valid state, false otherwise.
Definition: valid_state.cpp:20
bool validState
Definition: valid_state.h:42
void invalidateState()
Sets the object's state to invalid.
Definition: valid_state.cpp:27
void validateState()
Sets the object's state to valid.
Definition: valid_state.cpp:34
A library providing API for working with back-end IR.
Definition: archive_wrapper.h:19