You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-29 08:21:15 +03:00
clang format apply
This commit is contained in:
@ -17,45 +17,37 @@
|
||||
|
||||
// $Id: wf_nth_value.h 3868 2013-06-06 22:13:05Z xlou $
|
||||
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "windowfunctiontype.h"
|
||||
|
||||
|
||||
namespace windowfunction
|
||||
{
|
||||
|
||||
|
||||
template<typename T>
|
||||
template <typename T>
|
||||
class WF_nth_value : public WindowFunctionType
|
||||
{
|
||||
public:
|
||||
WF_nth_value(int id, const std::string& name) : WindowFunctionType(id, name)
|
||||
{
|
||||
resetData();
|
||||
}
|
||||
public:
|
||||
WF_nth_value(int id, const std::string& name) : WindowFunctionType(id, name)
|
||||
{
|
||||
resetData();
|
||||
}
|
||||
|
||||
// pure virtual in base
|
||||
void operator()(int64_t b, int64_t e, int64_t c);
|
||||
WindowFunctionType* clone() const;
|
||||
void resetData();
|
||||
void parseParms(const std::vector<execplan::SRCP>&);
|
||||
// pure virtual in base
|
||||
void operator()(int64_t b, int64_t e, int64_t c);
|
||||
WindowFunctionType* clone() const;
|
||||
void resetData();
|
||||
void parseParms(const std::vector<execplan::SRCP>&);
|
||||
|
||||
static boost::shared_ptr<WindowFunctionType> makeFunction(int, const string&, int, WindowFunctionColumn*);
|
||||
|
||||
protected:
|
||||
T fValue;
|
||||
int64_t fNth;
|
||||
bool fNthNull;
|
||||
bool fFromFirst; // from first | from last
|
||||
bool fRespectNulls; // respect null | ignore null
|
||||
static boost::shared_ptr<WindowFunctionType> makeFunction(int, const string&, int, WindowFunctionColumn*);
|
||||
|
||||
protected:
|
||||
T fValue;
|
||||
int64_t fNth;
|
||||
bool fNthNull;
|
||||
bool fFromFirst; // from first | from last
|
||||
bool fRespectNulls; // respect null | ignore null
|
||||
};
|
||||
|
||||
|
||||
} // namespace
|
||||
|
||||
} // namespace windowfunction
|
||||
|
||||
// vim:ts=4 sw=4:
|
||||
|
||||
|
Reference in New Issue
Block a user