Assignment Search Framework
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Pages
state_hash_function.h
Go to the documentation of this file.
1 /*
2  * state_hash_function.h
3  *
4  * LICENSE HERE
5  *
6  * Created on: 2016-09-12
7  * Author: Rick Valenzano
8  */
9 
10 #ifndef STATE_HASH_FUNCTION_H_
11 #define STATE_HASH_FUNCTION_H_
12 #include <cstdint>
13 
14 typedef uint64_t StateHash;
15 
21 template<class state_t>
23 {
24 public:
29 
33  virtual ~StateHashFunction();
34 
41  virtual StateHash getStateHash(const state_t &state) const = 0;
42 };
43 
44 template<class state_t>
46 {
47 }
48 
49 template<class state_t>
51 {
52 }
53 
54 #endif /* STATE_HASH_FUNCTION_H_ */
virtual ~StateHashFunction()
Definition: state_hash_function.h:50
uint64_t StateHash
The hash value of a state.
Definition: state_hash_function.h:14
Definition: state_hash_function.h:22
StateHashFunction()
Definition: state_hash_function.h:45
virtual StateHash getStateHash(const state_t &state) const =0