Logo
IOoperation.hh
Go to the documentation of this file.
1 #pragma once
2 #include "message.hh"
3 #include "blockinfo.hh"
4 #include "../common/block.hh"
5 #include "../common/blockmetadata.hh"
6 
7 namespace eclipse {
8 namespace messages {
9 
10 struct IOoperation: public Message {
11  std::string get_type() const override;
12 
13  enum class OpType {
27  };
28 
30  std::string option;
31 
32  uint64_t pos = 0;
33  uint64_t length = 0;
36 };
37 
38 }
39 }
std::pair< std::string, std::string > Block
Definition: block.hh:4
Definition: block_node.cc:12
Definition: blockmetadata.hh:18
Definition: IOoperation.hh:10
std::string get_type() const override
Definition: IOoperation.cc:4
Block block
Definition: IOoperation.hh:35
OpType
Definition: IOoperation.hh:13
BlockMetadata block_metadata
Definition: IOoperation.hh:34
uint64_t pos
Definition: IOoperation.hh:32
uint64_t length
Definition: IOoperation.hh:33
OpType operation
Definition: IOoperation.hh:29
std::string option
Definition: IOoperation.hh:30
Definition: message.hh:15