Class WindowProjectNodeContext

class WindowProjectNodeContext

Public Functions

void addWindowFunctionContext(std::unique_ptr<WindowFunctionContext> window_function_context, const size_t target_index)
const WindowFunctionContext *activateWindowFunctionContext(Executor *executor, const size_t target_index) const

Public Static Functions

void resetWindowFunctionContext(Executor *executor)
WindowFunctionContext *getActiveWindowFunctionContext(Executor *executor)
WindowProjectNodeContext *create(Executor *executor)
const WindowProjectNodeContext *get(Executor *executor)
void reset(Executor *executor)

Private Members

std::unordered_map<size_t, std::unique_ptr<WindowFunctionContext>> window_contexts_