optimize_event.h 1.1 KB
Newer Older
羽飞's avatar
羽飞 已提交
1
/* Copyright (c) 2021 OceanBase and/or its affiliates. All rights reserved.
羽飞's avatar
羽飞 已提交
2 3 4 5 6 7 8 9 10 11
miniob is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
         http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details. */

//
W
wangyunlai.wyl 已提交
12
// Created by Wangyunlai on 2022/6/7.
羽飞's avatar
羽飞 已提交
13 14
//

W
wangyunlai.wyl 已提交
15
#pragma once
羽飞's avatar
羽飞 已提交
16 17 18 19

#include "common/seda/stage_event.h"

class SQLStageEvent;
W
wangyunlai.wyl 已提交
20
class Stmt;
羽飞's avatar
羽飞 已提交
21

W
wangyunlai.wyl 已提交
22
class OptimizeEvent : public common::StageEvent {
羽飞's avatar
羽飞 已提交
23
public:
W
wangyunlai.wyl 已提交
24
  OptimizeEvent(SQLStageEvent *sql_event, common::StageEvent *parent_event)
L
Longda Feng 已提交
25
      : sql_event_(sql_event), parent_event_(parent_event)
W
wangyunlai.wyl 已提交
26
  {}
羽飞's avatar
羽飞 已提交
27

W
wangyunlai.wyl 已提交
28
  virtual ~OptimizeEvent() noexcept = default;
羽飞's avatar
羽飞 已提交
29

L
Longda Feng 已提交
30 31
  SQLStageEvent *sql_event() const
  {
羽飞's avatar
羽飞 已提交
32 33
    return sql_event_;
  }
34

L
Longda Feng 已提交
35 36
  common::StageEvent *parent_event() const
  {
W
wangyunlai.wyl 已提交
37 38 39
    return parent_event_;
  }

羽飞's avatar
羽飞 已提交
40
private:
W
wangyunlai.wyl 已提交
41 42
  SQLStageEvent *sql_event_ = nullptr;
  common::StageEvent *parent_event_ = nullptr;
羽飞's avatar
羽飞 已提交
43
};